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


sp_server_info (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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 для схемы.