Просмотр определения таблицы

Применимо к: SQL Server 2016 (13.x) и более поздних версий Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

Свойства таблицы в SQL Server можно отобразить с помощью SQL Server Management Studio или Transact-SQL.

Разрешения

Просматривать свойства таблицы может только владелец таблицы или лицо, получившее разрешения на таблицу.

Использование среды SQL Server Management Studio

Отображение свойств таблицы в окне «Свойства»

  1. В обозревателе объектов выберите таблицу, для которой необходимо просмотреть свойства.

  2. Щелкните таблицу правой кнопкой мыши и выберите в контекстном меню пункт Свойства . Дополнительные сведения см. в разделе Свойства таблицы — SSMS.

Создание скрипта CREATE TABLE для существующей таблицы

Вы можете создать скрипты для существующих объектов из обозреватель объектов в SSMS. Дополнительные сведения см. в разделе Создание скриптов.

Использование Transact-SQL

Отображение свойств таблицы

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется системная хранимая процедура sp_help для возврата всех сведений о столбцах для указанного объекта.

EXEC sp_help 'dbo.mytable';

Дополнительные сведения см. в разделе sp_help.

По умолчанию SSMS сопоставляет сочетание клавиш для sp_help с Alt-F1. Выделите имя объекта в скрипте, который вы хотите увидеть, например dbo.mytable, и нажмите , Alt-F1 чтобы выполнить предыдущий пример скрипта. Дополнительные сведения см. в разделе Сочетания клавиш SSMS.

Как вариант, можно отправлять запросы к представлениям системного каталога напрямую для получения метаданных таких объектов, как таблицы, схемы и столбцы. Пример:

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

Next Steps