Ms sql ms description: What is the equivalent of ‘describe table’ in SQL Server?

Атрибут MS-SQL-Description — Win32 apps





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Описание базы данных SQL Server.

ВводЗначение
CNMS-SQL-Description
Отображаемое имя ldapMS-SQL-Description
Размер
Обновление привилегийАдминистратор домена
Частота обновленияКогда пользователь решит изменить описание.
Attribute-Id1.2.840.113556.1.4.1390
System-Id-Guid8386603c-ccef-11d2-9993-0000f87a57d4
СинтаксисString(Юникод)

Варианты реализации решения

  • Windows 2000 Server
  • Windows Server 2003
  • Windows Server 2003 R2
  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Server 2012

Windows 2000 Server

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube

Windows Server 2003

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube

Windows Server 2003 R2

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube

Windows Server 2008

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube

Windows Server 2008 R2

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube

Windows Server 2012

ВводЗначение
Идентификатор ссылки
MAPI-Id
System-OnlyНеверно
Однозначное значениеTrue
ИндексируетсяНеверно
В глобальном каталогеНеверно
NT-Security-DescriptorO:BAG:BAD:S:
Range-Lower
Range-Upper
Search-Flags0x00000000
System-Flags0x00000010
Классы, используемые вMS-SQL-SQLRepository
MS-SQL-SQLPublication
MS-SQL-SQLDatabase
MS-SQL-OLAPDatabase
MS-SQL-OLAPCube






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

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронная почта

  • Статья
  • 2 минуты на чтение

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

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

Разрешения

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

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

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

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

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

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

  2. На стандартной панели щелкните Новый запрос .

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

 EXEC sp_help 'dbo.mytable';
 

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

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

 ВЫБЕРИТЕ s.name как имя_схемы, t.name как имя_таблицы, c.* FROM sys.columns AS c
ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.tables AS t ON t.object_id = c.object_id
ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.schemas AS s ON s.schema_id = t.schema_id
ГДЕ t.name = 'mytable' И s.name = 'dbo';
 

Следующие шаги

  • sys.columns (Transact-SQL)
  • sys.tables (Transact-SQL)
  • системные схемы (Transact-SQL)

Обратная связь

Просмотреть все отзывы о странице

tsql — Как описать таблицу в SQL Server 2014

спросил

Изменено
6 лет, 7 месяцев назад

Просмотрено
14 тысяч раз

Я использую SQLSERVER 2014 Express и создал таблицу Сотрудник

Я хочу узнать подробности Описание таблицы Сотрудник

, например NULL или NOT NULL и типы данных

В Oracle у нас есть desc Сотрудник как любой синтаксис? Пожалуйста, помогите мне

  • sql-server
  • tsql
  • sql-server-2014-express

SP_HELP даст информацию об объекте:

 execимя sp'help 'objectName
 

В SSMS найдите нужную таблицу, щелкните ее правой кнопкой мыши, выберите Script Table As. .. -> CREATE To -> Новое окно редактора запросов

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

Другой способ — использовать системные таблицы:

 USE MyDB
ВЫБЕРИТЕ c.имя,
        фамилию,
        c.max_length,
        c.is_nullable
ИЗ sys.columns c
LEFT JOIN sys.systypes s
    ON s.xusertype= c.system_type_id
ГДЕ object_id = object_id (N'Employees')
 

Это даст вам:

 имя имя max_length is_nullable
Идентификатор сотрудника целое 4 0
Фамилия nvarchar 40 0
Имя nvarchar 20 0
...и т. д
 

Или просмотров:

 ИСПОЛЬЗОВАТЬ MyDB
ВЫБЕРИТЕ ИМЯ ТАБЛИЦЫ,
        ИМЯ_СТОЛБЦА,
        ТИП ДАННЫХ,
        IS_NULLABLE
ИЗ INFORMATION_SCHEMA.COLUMNS
ГДЕ TABLE_NAME = 'Сотрудники';
 

Вывод:

 TABLE_NAME COLUMN_NAME DATA_TYPE IS_NULLABLE
Сотрудники EmployeeID int NO
Сотрудники Фамилия nvarchar НЕТ
Сотрудники Имя nvarchar НЕТ
Должность сотрудников nvarchar YES
 

Примечание: также вы можете использовать EXEC sp_help «Сотрудники» подробнее об этом SP вы можете прочитать на MSDN.