Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
SQL Server
Azure SQL Database
Azure SQL Managed Instance
Returns a list of attribute names and matching values for SQL Server, the database gateway, or the underlying data source. Used in ODBC only.
Transact-SQL syntax conventions
Syntax
sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]
Arguments
[ @attribute_id = ] attribute_id
The integer ID of the attribute. @attribute_id is int, with a default of NULL.
Return code values
None.
Result set
| Column name | Data type | Description |
|---|---|---|
ATTRIBUTE_ID |
int | ID number of the attribute. |
ATTRIBUTE_NAME |
varchar(60) | Attribute name. |
ATTRIBUTE_VALUE |
varchar(255) | Current setting of the attribute. |
The following table lists the attributes. Microsoft ODBC client libraries currently use attributes 1, 2, 18, 22, and 500 at connection time.
ATTRIBUTE_ID |
ATTRIBUTE_NAME and description |
ATTRIBUTE_VALUE |
|---|---|---|
1 |
DBMS_NAME |
SQL Server |
2 |
DBMS_VER |
Microsoft SQL Server xxxx - x.xx.xxxx For example, Microsoft SQL Server 2017 - 14.0.3257.3 |
10 |
OWNER_TERMSpecifies the owner name (database principal in SQL Server) or schema name. OWNER_TERM is used in the ODBC 2.0 API, while SQL_SCHEMA_TERM is used in the ODBC 3.0 API. |
owner |
11 |
TABLE_TERMSpecifies the table object, which can be a table or view in SQL Server. |
table |
12 |
MAX_OWNER_NAME_LENGTHSpecifies the maximum number of characters for the owner or schema name. |
128 |
13 |
TABLE_LENGTHSpecifies the maximum number of characters for a table name. |
128 |
14 |
MAX_QUAL_LENGTHSpecifies the maximum length of the name for a table qualifier (the first part of a three-part table name). |
128 |
15 |
COLUMN_LENGTHSpecifies the maximum number of characters for a column name. |
128 |
16 |
IDENTIFIER_CASESpecifies the user-defined names (table names, column names, stored procedure names) in the database (the case of the objects in the system catalogs). |
SENSITIVE |
17 |
TX_ISOLATIONSpecifies the initial transaction isolation level the server assumes, which corresponds to an isolation level defined in SQL-92. |
2 |
18 |
COLLATION_SEQSpecifies the ordering of the character set for this server. |
charset=iso_1 sort_order=dictionary_iso charset_num=1 sort_order_num=51 |
19 |
SAVEPOINT_SUPPORTSpecifies whether the underlying DBMS supports named savepoints. |
Y |
20 |
MULTI_RESULT_SETSSpecifies whether the underlying database or the gateway itself supports multiple result sets (multiple statements can be sent through the gateway with multiple result sets returned to the client). |
Y |
22 |
ACCESSIBLE_TABLESSpecifies whether in sp_tables, the gateway returns only tables, views, and so on, accessible by the current user (that is, the user who has at least SELECT permissions for the table). |
Y |
100 |
USERID_LENGTHSpecifies the maximum number of characters for a username. |
128 |
101 |
QUALIFIER_TERMSpecifies the DBMS vendor term for a table qualifier (the first part of a three-part name). |
database |
102 |
NAMED_TRANSACTIONSSpecifies whether the underlying DBMS supports named transactions. |
Y |
103 |
SPROC_AS_LANGUAGESpecifies whether stored procedures can be executed as language events. |
Y |
104 |
ACCESSIBLE_SPROCSpecifies whether in sp_stored_procedures, the gateway returns only stored procedures that are executable by the current user. |
Y |
105 |
MAX_INDEX_COLSSpecifies the maximum number of columns in an index for the DBMS. |
16 |
106 |
RENAME_TABLESpecifies whether tables can be renamed. |
Y |
107 |
RENAME_COLUMNSpecifies whether columns can be renamed. |
Y |
108 |
DROP_COLUMNSpecifies whether columns can be dropped. |
Y |
109 |
INCREASE_COLUMN_LENGTHSpecifies whether column size can be increased. |
Y |
110 |
DDL_IN_TRANSACTIONSpecifies whether DDL statements can appear in transactions. |
Y |
111 |
DESCENDING_INDEXESSpecifies whether descending indexes are supported. |
Y |
112 |
SP_RENAMESpecifies whether a stored procedure can be renamed. |
Y |
113 |
REMOTE_SPROCSpecifies whether stored procedures can be executed through the remote stored procedure functions in DB-Library. |
Y |
500 |
SYS_SPROC_VERSIONSpecifies the version of the catalog stored procedures currently implemented. |
Current version number |
Remarks
sp_server_info returns a subset of the information provided by SQLGetInfo in ODBC.
Permissions
Requires membership in the public role.