DESCRIBE bedeutet, die Informationen im Detail anzuzeigen. Da wir mehrere Tabellen in unserer SQL Server-Datenbank haben, benötigen wir einen Befehl um die Struktur einer Tabelle anzuzeigen B. Spaltennamen, Datentypen, Einschränkungen für Spaltennamen usw. SQL Server verfügt über keinen Befehl zum Anzeigen der Tabellenstruktur, wie Oracle oder MySQL die Befehle DESCRIBE oder DESC bereitstellen. Aber wir haben eine andere Möglichkeit, eine Tabelle oder ein Objekt in Microsoft SQL Server zu beschreiben. Dieser Artikel gibt einen vollständigen Überblick über die Anzeige der Tabellenstruktur in SQL Server.
Berechtigungen
Wir können die Tabellenstruktur oder Eigenschaften einer Tabelle nur anzeigen, wenn wir entweder Eigentümer der Tabelle sind oder Berechtigungen für diese Tabelle erteilt haben.
Machen Sie ein SH-Skript ausführbar
Es gibt folgende Möglichkeiten, Eigenschaften oder Struktur einer Tabelle in SQL Server anzuzeigen:
- Transact-SQL
- SQL Server Management Studio
Verwendung von Transact-SQL
SQL Server verfügt über äußerst nützliche Befehle oder integrierte Befehle System gespeicherte Prozedur sp_help ähnlich einem 'helfen' Befehl. Mit diesem Befehl erhalten wir detaillierte Informationen zu einem Objekt. Dieser Befehl gibt nur Informationen für Objekte zurück, auf die in der aktuellen Datenbank verwiesen werden kann. Wir können es wie folgt verwenden:
EXEC sp_help 'dbo.mytable';
Beispiel
Wenn wir Eigenschaften von anzeigen möchten 'Benutzer' In der Tabelle müssen wir den folgenden Befehl verwenden:
EXEC sp_help 'dbo.Users';
Es zeigt die folgende Ausgabe:
Wie wir im Bild sehen können, werden der Erstellungszeitpunkt der Benutzertabelle, Spaltennamen, Datentypen, Länge und Einschränkungen für die Spalten angezeigt.
SQL Server kann ebenfalls verwendet werden sp_columns gespeicherte Prozedur um die Struktur einer SQL Server-Tabelle anzuzeigen. Dies ist die einfachste Möglichkeit, die Spalten und zugehörigen Informationen einer ausgewählten Tabelle anzuzeigen. Wir können es wie folgt verwenden:
EXEC sp_columns mytable;
Beispiel
Um die Struktur von a anzuzeigen 'Benutzer' Tabelle können wir sie wie folgt verwenden:
Linux-Verknüpfungen
EXEC sp_columns Users;
Es gibt die folgende Ausgabe zurück:
Wie wir im Bild sehen können, gibt es für jede Spalte in der Tabelle eine Zeile zurück, die die Spalteninformationen im Detail anzeigt.
Wenn wir Sie möchten die gespeicherte Prozedur nicht zur Beschreibung der Tabellenstruktur verwenden , SQL Server ermöglicht auch eine Abfrage, um diese Aufgabe zu erfüllen. Die folgende Syntax kann zum Anzeigen von Tabelleninformationen verwendet werden:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
Der INFORMATION_SCHEMA.COLUMNS Die Anweisung erzeugt Informationen über alle Spalten für alle Tabellen in einer aktuellen Datenbank. Standardmäßig werden diese Informationen für jede Tabelle in der Datenbank angezeigt.
Beispiel
Wenn wir die Tabellendefinition von a erhalten wollen 'Benutzer' Tabelle können wir sie wie folgt verwenden:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Es wird die folgende Ausgabe erzeugt:
Verwenden von SQL Server Management Studio
Wenn wir SSMS verwenden, werden die folgenden Schritte verwendet, um die Tabellendefinition zu beschreiben:
Schritt 1: Stellen Sie eine Verbindung zur Datenbank her und navigieren Sie zum Objekt-Explorer.
Mini-Symbolleiste in Excel
Schritt 2: Wählen Sie die Tabelle aus, deren Eigenschaften Sie anzeigen möchten.
Schritt 3: Klicken Sie mit der rechten Maustaste auf diese Tabelle, in der verschiedene Optionen angezeigt werden, und wählen Sie sie aus Eigenschaften aus dem Kontextmenü.