sp_server_info (Transact-SQL)
Возвращает список имен атрибутов и соответствующие значения для SQL Server, шлюза базы данных или базового источника данных.
Синтаксис
sp_server_info [[@attribute_id = ] 'attribute_id']
Аргументы
- [ @attribute_id = ] 'attribute_id'
Целочисленный идентификатор атрибута. Аргумент attribute_id имеет тип int и значение по умолчанию NULL.
Значения кодов возврата
Нет
Результирующие наборы
Имя столбца |
Тип данных |
Описание |
---|---|---|
ATTRIBUTE_ID |
int |
Идентификатор атрибута. |
ATTRIBUTE_NAME |
varchar(60) |
Имя атрибута. |
ATTRIBUTE_VALUE |
varchar(255) |
Текущее значение атрибута. |
В следующей таблице перечислены атрибуты. Библиотеки клиента ODBC Microsoft сейчас используют атрибуты 1, 2, 18, 22 и 500 при соединении.
ATTRIBUTE_ID |
ATTRIBUTE_NAME, описание |
ATTRIBUTE_VALUE |
---|---|---|
1 |
DBMS_NAME |
SQL Server |
2 |
DBMS_VER |
SQL Server 2005 — x.xx.xxxx |
10 |
OWNER_TERM |
владелец |
11 |
TABLE_TERM |
таблица |
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 Указывает термин поставщика СУБД для квалификатора таблицы (первой части трехкомпонентного имени таблицы). |
база данных |
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, если используется SQL Server 2000 или более поздний выпуск, и N для более ранних выпусков. |
109 |
INCREASE_COLUMN_LENGTH Определяет, возможно ли увеличение размера столбца. |
Возвращает Y, если используется SQL Server 2000 или более поздний выпуск, и N для более ранних выпусков. |
110 |
DDL_IN_TRANSACTION Определяет, могут ли транзакции содержать DDL-инструкции. |
Возвращает Y, если используется SQL Server выпуска 6.5 или более поздний выпуск, и N для более ранних выпусков. |
111 |
DESCENDING_INDEXES Определяет, поддерживаются ли индексы с сортировкой по убыванию. |
Возвращает Y, если используется SQL Server 2000 или более поздний выпуск, и N для более ранних выпусков. |
112 |
SP_RENAME Определяет, возможно ли переименование хранимых процедур. |
Y |
113 |
REMOTE_SPROC Определяет, возможно ли выполнение хранимых процедур через функции работы с удаленными хранимыми процедурами из DB-Library. |
Y |
500 |
SYS_SPROC_VERSION Определяет версию хранимых процедур каталога, реализованных на данный момент. |
Номер текущей версии |
Замечания
Хранимая процедура sp_server_info возвращает подмножество данных, предоставляемых инструкцией SQLGetInfo в ODBC.
Разрешения
Необходимо разрешение SELECT для схемы.
См. также