sp_server_info (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回 SQL Server、数据库网关或基础数据源的属性名称和匹配值的列表。

Transact-SQL 语法约定

语法

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 客户端库当前使用属性121822500连接时。

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

指定基础 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 子集。

权限

要求 公共 角色具有成员身份。