.MB: alle Tabellen namen in Datenbank ausgeben

Hallo Community,

ich will den Danknbank Inhalt an Tabellen Namen in SQL Befehl oder PDO Befehl ausgeben. Ich hab nix gefunden. Gibts das üvberhaupt oder muss ich mir da, wenn ich eine neue Tabelle erstell, extra n Array eintrag vornehmen???

Gruß MB

  1. Hallo .MB,

    ich will den Danknbank Inhalt an Tabellen Namen in SQL Befehl oder PDO Befehl ausgeben. Ich hab nix gefunden. Gibts das üvberhaupt oder muss ich mir da, wenn ich eine neue Tabelle erstell, extra n Array eintrag vornehmen???

    Das hängt von deinem DBMS ab. Für MySQL gibt es SHOW TABLES, für PostgreSQL gibt es das Information Schema: SELECT table_name FROM information_schema.tables bzw SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' - 'public' dann hier ersetzen durch den Namen deines Schemas.

    LG,
    CK

    1. Tach!

      Für MySQL gibt es SHOW TABLES, für PostgreSQL gibt es das Information Schema:

      Das Information Schema gibt es bei MySQL auch schon sehr lange.

      dedlfix.

    2. Hallo

      ich will den Danknbank Inhalt an Tabellen Namen in SQL Befehl oder PDO Befehl ausgeben.

      … für PostgreSQL gibt es das Information Schema: SELECT table_name FROM information_schema.tables bzw SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' - 'public' dann hier ersetzen durch den Namen deines Schemas.

      Das gilt auch für den MS SQL Server.

      USE Datenbankname
      GO
      -- Tabellen
      SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
      GO
      -- Views
      SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'VIEW'
      GO
      -- beides
      SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      GO
      

      Tschö, Auge

      --
      Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
      Terry Pratchett, „Gevatter Tod“
  2. Ersteinmal herzlichen Dank

    Gruß M;B