sp_server_info (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает список имен атрибутов и совпадающих значений для SQL Server, шлюза базы данных или базового источника данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]

Аргументы

[ @attribute_id = ] attribute_id

Целочисленный идентификатор атрибута. @attribute_id имеет значение int с значением по умолчаниюNULL.

Значения кода возврата

Нет.

Результирующий набор

Имя столбца Тип данных Description
ATTRIBUTE_ID int Идентификатор атрибута.
ATTRIBUTE_NAME varchar(60) Имя атрибута.
ATTRIBUTE_VALUE varchar(255) Текущее значение атрибута.

В следующей таблице перечислены атрибуты. Клиентские библиотеки Microsoft ODBC в настоящее время используют атрибуты 1, 2, 18и 22500 во время подключения.

ATTRIBUTE_ID ATTRIBUTE_NAME и описание ATTRIBUTE_VALUE
1 DBMS_NAME SQL Server
2 DBMS_VER Microsoft SQL Server xxxx x.xx.xxxx -

Например: Microsoft SQL Server 2017 - 14.0.3257.3
10 OWNER_TERM owner
11 TABLE_TERM table
12 MAX_OWNER_NAME_LENGTH 128
13 TABLE_LENGTH

Указывает максимальное количество символов в имени таблицы.
128
14 MAX_QUAL_LENGTH

Указывает максимальную длину имени квалификатора таблицы (первой части трехкомпонентного имени таблицы).
128
15 COLUMN_LENGTH

Указывает максимальное количество символов в имени столбца.
128
16 IDENTIFIER_CASE

Указывает на учет регистра в именах, определяемых пользователем (имена таблиц, столбцов, хранимых процедур), в базе данных (в системных каталогах).
SENSITIVE
17 TX_ISOLATION

Определяет начальный уровень изоляции транзакции, применяемый сервером по умолчанию, в соответствии с уровнями изоляции, определяемыми стандартом SQL-92.
2
18 COLLATION_SEQ

Определяет упорядочивание кодировок на данном сервере.
charset=iso_1 sort_order=dictionary_iso charset_num=1 sort_order_num=51
19 SAVEPOINT_SUPPORT

Определяет, поддерживает ли базовая СУБД именованные точки сохранения.
Y
20 MULTI_RESULT_SETS

Определяет, поддерживает ли базовая база данных или сам шлюз множественные результирующие наборы (т.е. могут ли несколько инструкций отправляться через шлюз, возвращая клиенту несколько результирующих наборов).
Y
22 ACCESSIBLE_TABLES

Указывает, возвращает ли sp_tablesшлюз только таблицы, представления и т. д., доступные текущим пользователем (т. е. пользователь, имеющий по крайней мере SELECT разрешения для таблицы).
Y
100 USERID_LENGTH

Указывает максимальное количество символов в имени пользователя.
128
101 QUALIFIER_TERM

Указывает термин поставщика СУБД для квалификатора таблицы (первой части трехкомпонентного имени таблицы).
database
102 NAMED_TRANSACTIONS

Определяет, поддерживает ли базовая СУБД именованные транзакции.
Y
103 SPROC_AS_LANGUAGE

Определяет, могут ли хранимые процедуры выполняться как события языка.
Y
104 ACCESSIBLE_SPROC

Указывает, возвращает ли sp_stored_proceduresшлюз только хранимые процедуры, исполняемые текущим пользователем.
Y
105 MAX_INDEX_COLS

Определяет максимальное количество столбцов в индексе для СУБД.
16
106 RENAME_TABLE

Определяет, возможно ли переименование таблиц.
Y
107 RENAME_COLUMN

Определяет, возможно ли переименование столбцов.
Y
108 DROP_COLUMN

Определяет, возможно ли удаление столбцов.
Y
109 INCREASE_COLUMN_LENGTH

Определяет, возможно ли увеличение размера столбца.
Y
110 DDL_IN_TRANSACTION

Определяет, могут ли транзакции содержать DDL-инструкции.
Y
111 DESCENDING_INDEXES

Определяет, поддерживаются ли индексы с сортировкой по убыванию.
Y
112 SP_RENAME

Определяет, возможно ли переименование хранимых процедур.
Y
113 REMOTE_SPROC

Определяет, возможно ли выполнение хранимых процедур через функции работы с удаленными хранимыми процедурами из DB-Library.
Y
500 SYS_SPROC_VERSION

Определяет версию хранимых процедур каталога, реализованных на данный момент.
Номер текущей версии

Замечания

sp_server_info возвращает подмножество сведений, предоставленных SQLGetInfo в ODBC.

Разрешения

Необходимо быть членом роли public.