Transact-SQL 参考

sp_server_info

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

语法

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 DB-Library 和 ODBC 客户端库目前在连接时使用特性 1、2、18、22 和 500。

ATTRIBUTE_ID ATTRIBUTE_NAME
描述
ATTRIBUTE_VALUE
1 DBMS_NAME Microsoft SQL Server
2 DBMS_VER Microsoft SQL Server 2000 - 8.00.xxx (Intel X86)
May 31 2000 00:54:06 Copyright (c) 1988-2000 Microsoft Corporation
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

指定基础 DBMS 是否支持命名保存点。

Y
20 MULTI_RESULT_SETS

指定基础数据库或网关本身是否支持多个结果集(通过网关可以将多个语句与返回给客户端的多个结果集一起发送)。

Y
22 ACCESSIBLE_TABLES

指定网关是否在 sp_tables 中只返回可由当前用户(即对表至少有 SELECT 权限的用户)访问的表、视图等。

Y
100 USERID_LENGTH

指定用户名的最大字符数。

128
101 QUALIFIER_TERM

指定表限定符(由三部分组成的名称的第一部分)的 DBMS 供应商术语。

数据库
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

指定是否可以除去列。

如果运行的是 SQL Server 2000,则返回 Y,如果运行的是 SQL Server 2000 以前的版本,则返回 N。
109 INCREASE_COLUMN_LENGTH

指定是否可以增大列的大小。

如果运行的是 SQL Server 2000,则返回 Y,如果运行的是 SQL Server 2000 以前的版本,则返回 N。
110 DDL_IN_TRANSACTION

指定 DDL 语句是否可以出现在事务中。

如果运行的是 SQL Server 6.5 或更高版本,则返回 Y,如果运行的是 6.5 以前的版本,则返回 N。
111 DESCENDING_INDEXES

指定是否支持降序索引。

如果运行的是 SQL Server 2000,则返回 Y,如果运行的是 SQL Server 2000 以前的版本,则返回 N。
112 SP_RENAME

指定是否可以重命名存储过程。

Y
113 REMOTE_SPROC

指定能否通过 DB-Library 中的远程存储过程函数执行存储过程。

Y
500 SYS_SPROC_VERSION

指定当前实现的目录存储过程的版本。

当前的版本号

注释

sp_server_info 返回 ODBC 中的 SQLGetInfo 所提供信息的子集。

权限

执行权限默认授予 public 角色。

请参见

系统存储过程