返回 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 角色。