sp_server_info (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
傳回 SQL Server、資料庫閘道或基礎資料來源的屬性名稱和相符值清單。 僅適用於 ODBC。
語法
sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]
引數
[ @attribute_id = ] attribute_id
屬性的整數標識碼。 @attribute_id為 int,預設值為 NULL
。
傳回碼值
無。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
ATTRIBUTE_ID |
int | 屬性的標識碼。 |
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 |
Microsoft SQL Server xxxx - x.xx.xxxx 例如, Microsoft SQL Server 2017 - 14.0.3257.3 |
10 |
OWNER_TERM 指定擁有者名稱(SQL Server 中的資料庫主體)或架構名稱。 OWNER_TERM 在 ODBC 2.0 API 中使用,而 SQL_SCHEMA_TERM 用於 ODBC 3.0 API。 |
owner |
11 |
TABLE_TERM 指定數據表物件,它可以是 SQL Server 中的數據表或檢視表。 |
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 指定是否可以卸除數據行。 |
Y |
109 |
INCREASE_COLUMN_LENGTH 指定是否可以增加資料行大小。 |
Y |
110 |
DDL_IN_TRANSACTION 指定 DDL 語句是否可以出現在交易中。 |
Y |
111 |
DESCENDING_INDEXES 指定是否支援遞減索引。 |
Y |
112 |
SP_RENAME 指定是否可以重新命名預存程式。 |
Y |
113 |
REMOTE_SPROC 指定是否可以透過 DB-Library 中的遠端預存程式函式來執行預存程式。 |
Y |
500 |
SYS_SPROC_VERSION 指定目前實作的目錄預存程式版本。 |
目前版本號碼 |
備註
sp_server_info
會傳回 ODBC 中所提供的 SQLGetInfo
資訊子集。
權限
需要 public 角色的成員資格。