sp_server_info (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

SQL Server、データベース ゲートウェイ、または基になるデータ ソースの属性名と一致する値の一覧を返します。 ODBC でのみ使用されます。

Transact-SQL 構文表記規則

構文

sp_server_info [ [ @attribute_id = ] attribute_id ]
[ ; ]

引数

[ @attribute_id = ] attribute_id

属性の整数 ID。 @attribute_idint で、既定値は NULL です。

リターン コードの値

なし。

結果セット

列名 データ型 説明
ATTRIBUTE_ID int 属性の ID 番号。
ATTRIBUTE_NAME varchar(60) 属性名です。
ATTRIBUTE_VALUE varchar(255) 属性の現在の設定です。

次の表に、属性の一覧を示します。 現在、Microsoft ODBC クライアント ライブラリでは、接続時に属性 121822、および 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

テーブル修飾子の名前 (3 つの要素から成る名前の最初の部分) の最大の長さです。
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

ゲートウェイが現在のユーザー (つまり、テーブルに対して少なくともSELECTのアクセス許可を持つユーザー) がアクセス可能なテーブル、ビューなどを返すかどうかをsp_tablesに指定します。
Y
100 USERID_LENGTH

ユーザー名の最大文字数を示します。
128
101 QUALIFIER_TERM

DBMS ベンダーの用語で、テーブル修飾子 (3 つの要素から成る名前の最初の部分) を示します。
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 のメンバーシップが必要です。