sp_server_info (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

傳回 SQL Server、資料庫閘道或基礎資料來源的屬性名稱和相符值清單。

Transact-SQL 語法慣例

語法

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 用戶端連結庫目前在連接時間使用屬性 121822500

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 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

指定是否可以卸除數據行。
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 角色的成員資格。