sp_server_info (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Возвращает список имен атрибутов и совпадающих значений для SQL Server, шлюза базы данных или базового источника данных. Используется только в ODBC.
Соглашения о синтаксисе 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
и 22
500
во время подключения.
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 Указывает имя владельца (субъект базы данных в SQL Server) или имя схемы. OWNER_TERM используется в API ODBC 2.0, а SQL_SCHEMA_TERM используется в API ODBC 3.0. |
owner |
11 |
TABLE_TERM Указывает объект таблицы, который может быть таблицей или представлением в SQL Server. |
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.