sp_server_info (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
返回 SQL Server、数据库网关或基础数据源的属性名称和匹配值的列表。 仅用于 ODBC。
语法
sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]
参数
[ @attribute_id = ] attribute_id
特性的整数 ID。 @attribute_id为 int,默认值为 NULL
.
返回代码值
无。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
ATTRIBUTE_ID |
int | 属性的 ID 号。 |
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 在 ODBC 2.0 API 中使用,而在 SQL_SCHEMA_TERM ODBC 3.0 API 中使用。 |
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 指定基础 DBMS 是否支持命名保存点。 |
Y |
20 |
MULTI_RESULT_SETS 指定基础数据库或网关本身是否支持多个结果集(通过网关可以将多个语句与返回给客户端的多个结果集一起发送)。 |
Y |
22 |
ACCESSIBLE_TABLES 指定网关 sp_tables 是否仅返回当前用户可访问的表、视图等(即至少具有 SELECT 表权限的用户)。 |
Y |
100 |
USERID_LENGTH 指定用户名的最大字符数。 |
128 |
101 |
QUALIFIER_TERM 指定表限定符(由三部分组成的名称的第一部分)的 DBMS 供应商术语。 |
database |
102 |
NAMED_TRANSACTIONS 指定基础 DBMS 是否支持命名事务。 |
Y |
103 |
SPROC_AS_LANGUAGE 指定能否将存储过程作为语言事件执行。 |
Y |
104 |
ACCESSIBLE_SPROC 指定是否在网关 sp_stored_procedures 中仅返回当前用户可执行的存储过程。 |
Y |
105 |
MAX_INDEX_COLS 指定 DBMS 索引中的最大列数。 |
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
返回 ODBC 中提供的信息 SQLGetInfo
子集。
权限
要求 公共 角色具有成员身份。