3 Stimmen

Abfrage des Datenbankschemas von SQL Server DB über ODBC?

Gibt es eine allgemeine Methode zum Abrufen eines Datenbankschemas mit ODBC, die datenbankübergreifend funktioniert?

Wenn nicht, wie lässt sich dies am einfachsten bewerkstelligen, wenn der Datenbankserver MS SQL Server ist?

Ich arbeite mit unixodbc, von Linux.

4voto

billinkc Punkte 56321

Abfrage gegen die INFORMATION_SCHEMA Ansichten. Das Schöne an der Verwendung von Informationsschemata ist, dass es sich um einen Standard handelt, so dass sie auf jede Datenbank, die den Standard implementiert hat, übertragbar sein sollten.

z.B.. SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC

Der Standard ist die SQL-92 Beginnt auf Seite 535

1voto

Nick Gorham Punkte 1120

Wenn Sie eine Liste der Schemata in der Datenbank erhalten möchten, können Sie den Platzhalter im SQLTables-Aufruf verwenden

SQLTables( stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0 );

Oder etwas Ähnliches.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X