適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Server、データベース ゲートウェイ、または基になるデータ ソースの属性名と一致する値の一覧を返します。 ODBC でのみ使用されます。
構文
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 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テーブル修飾子の名前 (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_TERMDBMS ベンダーの用語で、テーブル修飾子 (3 つの要素から成る名前の最初の部分) を示します。 |
database |
102 |
NAMED_TRANSACTIONS基になる DBMS が名前付きトランザクションをサポートするかどうかを指定します。 |
Y |
103 |
SPROC_AS_LANGUAGEストアド プロシージャを言語イベントとして実行できるかどうかを示します。 |
Y |
104 |
ACCESSIBLE_SPROCゲートウェイは、 sp_stored_proceduresで現在のユーザーが実行可能なストアド プロシージャのみを返すかどうかを指定します。 |
Y |
105 |
MAX_INDEX_COLSDBMS のインデックス内の列の最大数を指定します。 |
16 |
106 |
RENAME_TABLEテーブルの名前を変更できるかどうかを指定します。 |
Y |
107 |
RENAME_COLUMN列の名前を変更できるかどうかを指定します。 |
Y |
108 |
DROP_COLUMN列を削除できるかどうかを示します。 |
Y |
109 |
INCREASE_COLUMN_LENGTH列のサイズを大きくできるかどうかを示します。 |
Y |
110 |
DDL_IN_TRANSACTIONDDL ステートメントをトランザクションで使用できるかどうかを示します。 |
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 のメンバーシップが必要です。