sp_server_info (Transact-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

SQL Server 2005 - x.xx.xxxx

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

指定是否可以删除列。

如果正在运行 SQL Server 2000 或更高版本,则返回 Y;对于早期版本,则返回 N。

109

INCREASE_COLUMN_LENGTH

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

如果正在运行 SQL Server 2000 或更高版本,则返回 Y;对于早期版本,则返回 N。

110

DDL_IN_TRANSACTION

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

如果运行的是 SQL Server 6.5 版或更高版本,则返回 Y;如果运行的是早期版本,则返回 N。

111

DESCENDING_INDEXES

指定是否支持降序索引。

如果正在运行 SQL Server 2000 或更高版本,则返回 Y;对于早期版本,则返回 N。

112

SP_RENAME

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

Y

113

REMOTE_SPROC

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

Y

500

SYS_SPROC_VERSION

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

当前的版本号

注释

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

权限

需要对架构的 SELECT 权限。