Tag zusammen,
ich wollte gerade eine Abfrage schreiben, die alle Tabellen einer Datenbank abfragt.
Unter mySQL würde das so aussehen:
Diese Abfrage liefert für MS SQL-Server aber ein leeres Ergebnis. Der Grund offenbart sich beim Blick in die Tabelle information_schema.TABLES:
MS SQL-Server speichert den Datenbanknamen in der Spalte TABLE_CATALOG und nicht in TABLE_SCHEMA.
Wenn ich nun wieder separate Abfragen je Datenbank-Engine brauche, dann ist ein großer Vorteil von PDO dahin.
Wie löst Ihr das? oder Gibt es eine Alternative zur obigen Abfrage, die immer funzt?
ich wollte gerade eine Abfrage schreiben, die alle Tabellen einer Datenbank abfragt.
Unter mySQL würde das so aussehen:
Code:
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_SCHEMA='yourdatabasename';
MS SQL-Server speichert den Datenbanknamen in der Spalte TABLE_CATALOG und nicht in TABLE_SCHEMA.
Wenn ich nun wieder separate Abfragen je Datenbank-Engine brauche, dann ist ein großer Vorteil von PDO dahin.
Wie löst Ihr das? oder Gibt es eine Alternative zur obigen Abfrage, die immer funzt?
Kommentar