Просмотр определения таблицы
Область применения: 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
Отображение свойств таблицы в окно свойств
В обозревателе объектов выберите таблицу, для которой необходимо просмотреть свойства.
Щелкните таблицу правой кнопкой мыши и выберите "Свойства " в контекстном меню. Дополнительные сведения см. в разделе Свойства таблицы — SSMS.
Создание скрипта CREATE TABLE для существующей таблицы
Вы можете выполнить скрипт из существующих объектов из обозреватель объектов в SSMS. Дополнительные сведения см. в разделе "Создание скриптов".
Использование Transact-SQL
Использование sp_help
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется системная хранимая процедура
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';