返回 SQL Server 2005、数据库网关或基础数据源的属性名称和匹配值的列表。
语法
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 | 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 权限。
请参阅
参考
目录存储过程 (Transact-SQL)
系统存储过程 (Transact-SQL)
.gif)