Sdílet prostřednictvím


Zobrazení definice tabulky

platí pro: SQL Server 2016 (13.x) a novější Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vlastnosti tabulky v SQL Serveru můžete zobrazit pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Dovolení

Vlastnosti v tabulce můžete zobrazit jenom v případě, že tabulku vlastníte nebo jste jí udělili oprávnění.

Použití aplikace SQL Server Management Studio

Zobrazení vlastností tabulky v okně Vlastnosti

  1. V Průzkumníku objektů vyberte tabulku, pro kterou chcete zobrazit vlastnosti.

  2. Klikněte pravým tlačítkem myši na tabulku a v místní nabídce vyberte Vlastnosti. Další informace naleznete v tématu Vlastnosti tabulky – SSMS.

Vygenerování skriptu CREATE TABLE pro existující tabulku

V nástroji SSMS můžete skriptovat existující objekty z Průzkumníka objektů. Další informace naleznete v tématu Generování skriptů.

Použijte Transact-SQL

Použijte sp_help

  1. V Průzkumník objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Příklad spustí systémovou uloženou proceduru sp_help, aby vrátila všechny informace o sloupci pro zadaný objekt. Další informace naleznete v tématu sp_help.

EXEC sp_help 'dbo.mytable';

Tip

Ve výchozím nastavení SSMS mapuje klávesovou zkratku pro sp_help na Alt-F1. Zvýrazněte název objektu ve skriptu, který chcete zobrazit, například dbo.mytable, a stisknutím Alt-F1 spusťte předchozí ukázkový skript. Další informace najdete v tématu klávesové zkratky SSMS .

Použijte zobrazení systémového katalogu

Můžete přímo využít zobrazení systémového katalogu ke zjištění metadatových informací o tabulkách, schématech a sloupcích. Například:

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';