Поделиться через


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

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

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

Разрешения

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

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

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

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

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

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

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

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

Использование sp_help

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

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

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

EXEC sp_help 'dbo.mytable';

Совет

По умолчанию 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';