指定されたデータベースオブジェクトに関する情報を返します。
DESCRIBE [ [ INDEX FOR ] TABLE | PROCEDURE ] [ owner.]object-name
object-name : table | view | materialized view | procedure | function
DESCRIBE CONNECTION
DESCRIBE TABLE を使用すると、指定したテーブルまたはビューのすべてのカラムが表示されます。DESCRIBE TABLE 文は 1 つのテーブルカラムにつき 1 つのローを返します。これには、次のものが含まれます。
カラム カラムの名前。
タイプ カラムに格納されているデータ型
NULL 入力可 NULL が許可されているかどうか (1=許可、0=不許可)
プライマリキー カラムがプライマリキーにあるかどうか (1=ある、0=ない)
DESCRIBE INDEX FOR TABLE を使用すると、指定したテーブルのすべてのインデックスが表示されます。DESCRIBE TABLE 文は 1 つのインデックスにつき 1 つのローを返します。これには、次のものが含まれます。
インデックス名 インデックスの名前。
カラム インデックス内のカラム。
ユニーク インデックスがユニークかどうか (1=ユニーク、0=ユニークではない)。
タイプ インデックスの型。可能な値は、「クラスタド」、「統計情報」、「ハッシュド」、「その他」です。
DESCRIBE PROCEDURE を使用すると、指定したプロシージャまたはファンクションが使用しているすべてのパラメータが表示されます。DESCRIBE PROCEDURE 文は、1 つのパラメータにつき 1 つのローを返します。これには、次のものが含まれます。
パラメータ パラメータの名前。
タイプ パラメータのユーザ型。
入力/出力 パラメータに渡すデータまたは返されるデータに関する情報。可能な値は、次のとおりです。
入力 パラメータはプロシージャに渡されますが、修正されません。
出力 プロシージャはパラメータの初期値を無視し、プロシージャが返るときに値を設定します。
入力/出力 パラメータはプロシージャに渡され、プロシージャはプロシージャが返るときにパラメータの値を設定します。
結果 パラメータは結果セットを返します。
戻り値 パラメータは宣言済みの戻り値を返します。
TABLE または PROCEDURE を指定していない場合 (たとえば、DESCRIBE object-name)、Interactive SQL はオブジェクトをテーブルと仮定します。ただし、そのようなテーブルが存在しない場合、Interactive SQL はプロシージャまたはファンクションとしてオブジェクトを記述しようとします。
構文 2 を使用して Interactive SQL が接続されているデータベースまたはデータベースサーバに関する情報をリストします。次のプロパティが返されます。
データベース製品 Interactive SQL が接続されているデータベース製品の名前とバージョン番号 (SQL Anywhere 16.0.0.1403 など)。
ホスト名 データベースサーバを実行しているコンピュータのネットワーク名。
ホストの TCP/IP アドレス データベースサーバを実行しているコンピュータの IP アドレス。
ホストのオペレーティングシステム データベースサーバを実行しているコンピュータで使用されるオペレーティングシステムの名前とバージョン番号。
サーバ名 データベースサーバの名前。
サーバの TCP/IP ポート 現在の接続でデータベースサーバによって使用されるポート番号。
データベース名 Interactive SQL が接続されているデータベースの名前。
データベースの文字セット データベースの CHAR カラムに使用される文字セット。
接続文字列 データベースまたはデータベースサーバとの接続に使用された接続文字列。3 つのアスタリスクはパスワードに置き換えます。
現在の接続に該当しないプロパティは省略されます。たとえば、共有メモリを使用してデータベースサーバに接続する場合、TCP/IP ポートは省略されます。
なし
なし
SQL/2008 ベンダー拡張。
Departments テーブル内のカラムを記述します。
DESCRIBE TABLE GROUPO.Departments; |
この文の結果セットの例を示します。
カラム | タイプ | Null 可 | プライマリキー |
---|---|---|---|
DepartmentID | integer | 0 | 1 |
DepartmentName | char(40) | 0 | 0 |
DepartmentHeadID | integer | 1 | 0 |
Customers テーブルのインデックスを表示します。
DESCRIBE INDEX FOR TABLE GROUPO.Customers; |
この文の結果の例を示します。
インデックス名 | カラム | ユニーク | タイプ |
---|---|---|---|
IX_customer_name | Surname,GivenName | 0 | クラスタード |
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |