Udostępnij za pośrednictwem


Wyświetlanie definicji tabeli

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w usłudze Microsoft Fabric

Właściwości tabeli w programie SQL Server można wyświetlić przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Uprawnienia

Możesz zobaczyć właściwości w tabeli tylko wtedy, gdy jesteś jej właścicielem lub masz przyznane do niej uprawnienia.

Korzystanie z programu SQL Server Management Studio

Pokaż właściwości tabeli w oknie Właściwości

  1. W Eksploratorze obiektów wybierz tabelę, dla której chcesz wyświetlić właściwości.

  2. Kliknij prawym przyciskiem myszy tabelę i wybierz Właściwości z menu kontekstowego. Aby uzyskać więcej informacji, zobacz Właściwości tabeli — SSMS.

Generowanie skryptu CREATE TABLE dla istniejącej tabeli

Istniejące obiekty można skryptować z Eksploratora obiektów w programie SSMS. Aby uzyskać więcej informacji, zobacz Generowanie skryptów.

Użyj Transact-SQL

Korzystanie z sp_help

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem Silnika Bazy Danych.

  2. Na pasku Standardowa wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W przykładzie wykonywana jest procedura składowana systemu sp_help, aby zwrócić wszystkie informacje o kolumnach dotyczące określonego obiektu. Aby uzyskać więcej informacji, zobacz sp_help.

EXEC sp_help 'dbo.mytable';

Napiwek

Domyślnie program SSMS przypisuje skrót klawiaturowy sp_help do Alt-F1. Wyróżnij nazwę obiektu w skrypcie, który chcesz zobaczyć, na przykład dbo.mytable, a następnie naciśnij Alt-F1, aby wykonać poprzedni przykładowy skrypt. Aby uzyskać więcej informacji, zobacz skróty klawiaturowe programu SSMS .

Korzystanie z widoków wykazu systemu

Możesz też wykonać zapytanie dotyczące widoków katalogu systemowego, aby uzyskać informacje o metadanych tabel, schematów i kolumn. Na przykład:

SELECT s.name as schema_name, t.name as table_name, c.* FROM sys.columns AS c
INNER JOIN sys.tables AS t ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON s.schema_id = t.schema_id
WHERE t.name = 'mytable' AND s.name = 'dbo';