Inhalte einer MsSql Datenbank per SQL Statement abfragen?
Hallo,
ich wollte nur mal eben schnell nachfragen ob es per SQL-Statement eine Möglichkeit gibt mir alle Datenbanken mit den dazugehörigen Tabellen eines MS-SQL-Server anzeigen zu lassen?
Wenn nicht wie kann ich es dann machen? Hätte da einer nen Ansatz für mich?
Desweiteren suche ich ein SQL Statement welches mir die Struktur (Spaltenbezeichnung, Datentyp) einer Tabelle wiedergibt. Gibt es hierfür ein SQL-Statement??
Wenn nicht... dann wäre ich für einen Lösungsansatz dankbar.
Danke für die Hilfe
MFG
Andre
ich wollte nur mal eben schnell nachfragen ob es per SQL-Statement eine Möglichkeit gibt mir alle Datenbanken mit den dazugehörigen Tabellen eines MS-SQL-Server anzeigen zu lassen?
Wenn nicht wie kann ich es dann machen? Hätte da einer nen Ansatz für mich?
Desweiteren suche ich ein SQL Statement welches mir die Struktur (Spaltenbezeichnung, Datentyp) einer Tabelle wiedergibt. Gibt es hierfür ein SQL-Statement??
Wenn nicht... dann wäre ich für einen Lösungsansatz dankbar.
Danke für die Hilfe
MFG
Andre
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 64785
Url: https://administrator.de/contentid/64785
Ausgedruckt am: 26.11.2024 um 00:11 Uhr
4 Kommentare
Neuester Kommentar
Die Metadaten die Du suchst stehen in verschiedenen Tabllen:
Datenbanken:
SELECT * FROM master.dbo.sysdatabases
Tabellen:
SELECT * FROM <datenbank>.dbo.sysobjects WHERE xtype='U'
Spalten:
SELECT * FROM <datenbank>.dbo.syscolumns WHERE id=<tabllen id aus sysobjects>
Ggfs. die SELECTS noch mit entsprechenden JOINS verknüpfen.
Datenbanken:
SELECT * FROM master.dbo.sysdatabases
Tabellen:
SELECT * FROM <datenbank>.dbo.sysobjects WHERE xtype='U'
Spalten:
SELECT * FROM <datenbank>.dbo.syscolumns WHERE id=<tabllen id aus sysobjects>
Ggfs. die SELECTS noch mit entsprechenden JOINS verknüpfen.
Moin Tomate007,
zwei Dinge schließen sich (in meiner Welt zumindest) grundsätzlich aus und sind nicht sinnvoll in einem zusammenhängenden Satz unterzubringen: "ich wollte nur nur mal eben schnell" und "MS-SQL-Server".
Deshalb bin ich etwas zögerlich, Dir zu antworten. Wir reden doch beide von einem MS-SQL-Server, oder?
Okay, also Einstieg:
Eine fertige Funktion wie zum Beispiel mysql_list_tables() bei mySQL zum Tabellenauflisten gibt es bei dem M$-Kollegen nicht.
Nachzubilden wäre es über das Lesen der Spalte "name" aus der Tabelle "sysobjects", allerdings nur "where type ='U' "( Usertables ohne Systemtabellen).
Das wäre der Einstieg.
Grüße
Biber
[Edit] "...gibt es bei dem M$-Kollegen nicht. " ...okay...das zieh ich zurück.[/Edit]
zwei Dinge schließen sich (in meiner Welt zumindest) grundsätzlich aus und sind nicht sinnvoll in einem zusammenhängenden Satz unterzubringen: "ich wollte nur nur mal eben schnell" und "MS-SQL-Server".
Deshalb bin ich etwas zögerlich, Dir zu antworten. Wir reden doch beide von einem MS-SQL-Server, oder?
Okay, also Einstieg:
Eine fertige Funktion wie zum Beispiel mysql_list_tables() bei mySQL zum Tabellenauflisten gibt es bei dem M$-Kollegen nicht.
Nachzubilden wäre es über das Lesen der Spalte "name" aus der Tabelle "sysobjects", allerdings nur "where type ='U' "( Usertables ohne Systemtabellen).
Das wäre der Einstieg.
Grüße
Biber
[Edit] "...gibt es bei dem M$-Kollegen nicht. " ...okay...das zieh ich zurück.[/Edit]