34032
Goto Top

Tabellen bzw. Datenbankstruktur auslesen (MSSQL)

Hallo,

kennt jemand eine Möglichkeit / ein Tool, wie ich alle Tabellen (evtl. mit Spalten) aus einer MSSQL Datenbank auslesen kann?
Möchte nacher eine Übersicht, über die Spalten der Datenbank und in welcher Tabelle sie sind.

Danke.

Content-Key: 40966

Url: https://administrator.de/contentid/40966

Printed on: April 25, 2024 at 20:04 o'clock

Mitglied: 34032
34032 Sep 27, 2006 at 08:14:19 (UTC)
Goto Top
Würde es im Moment über eine Abfrage machen -> Tabellen in sysobjects und Spalten in syscolomns.
Hab leider kaum Erfahrung / Übung mit SQL-Abfragen.
Hätte jemand einen Vorschlag?
Member: AndreasHoster
AndreasHoster Sep 27, 2006 at 09:08:31 (UTC)
Goto Top
Falls Du nur die Namen der Tabellen und Spalten per Select haben willst:
SELECT dbo.sysobjects.name AS Tabellenname, dbo.syscolumns.name AS Spaltenname
FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id
WHERE (dbo.sysobjects.xtype = 'U')

Alternativ gibt es die Stored Procedures sp_tables (Listet alle Tabellen der Datenbank auf) und sp_columns (listet alle Spalten einer Tabelle auf.
Per SQL:
exec sp_tables
exec sp_columns 'Tabellenname'

Ein externes Tool dafür ist mir nicht bekannt (Im SQL Enterprise Manager siehst Du es natürlich auch).
Mitglied: 34032
34032 Sep 27, 2006 at 10:53:14 (UTC)
Goto Top
OK, das wars. jetzt passt alles. danke.