Auge: alle Tabellen namen in Datenbank ausgeben

Beitrag lesen

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“