SQL チュートリアルのデモデータを生成しておく必要があります。
ユーザ MONA としてデモデータベースインスタンス DEMODB にログオンします。
システムテーブル COLUMNS を使用して、以下のデータベース情報などを決定することができます。
● 定義された順でのテーブルRESERVATION の列とそれぞれのコメント
SELECT columnname,
comment
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' ORDER BY
pos
● テーブル CUSTOMER のすべての列のデータ型
SELECT columnname, datatype,
len, dec, codetype
FROM DOMAIN.COLUMNS
WHERE tablename = 'CUSTOMER'
● データ型がDATE のスキーマHOTEL の基本テーブルのすべての列
SELECT
tablename,columnname
FROM DOMAIN.COLUMNS
WHERE schemaname = 'HOTEL'
AND tabletype = 'TABLE'
AND datatype = 'DATE'
● デフォルト値が定義されたテーブル HOTEL のすべての列とデフォルト値自体
SELECT columnname,
"DEFAULT"
FROM DOMAIN.COLUMNS
WHERE schemaname = 'HOTEL'
AND tablename = 'HOTEL'
AND "DEFAULT" IS NOT
NULL
DEFAULT は予約されているキーワードであるため、列 DEFAULT は特殊 ID(二重引用符で囲んだ ID) として定義する必要があります。
● 一次キーの順序でソートされたテーブル ROOM のすべての一次キー列
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'ROOM' AND mode = 'KEY' ORDER BY
keypos
● NOT NULL として定義されたテーブルCUSTOMER のすべての列
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'CUSTOMER' AND mode =
'MAN'
● ユーザ MONA によって変更することができるテーブル RESERVATION のすべての列
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' AND columnprivileges
LIKE '%UPD%'
● この権限を受け渡せるユーザMONA によって変更可能なテーブルRESERVATION のすべての列
SELECT columnname
FROM DOMAIN.COLUMNS
WHERE tablename = 'RESERVATION' AND columnprivileges
LIKE '%UPD+%'
以下の例の前提条件は、ドメインの定義とテーブル内でのその用途です。SQL チュートリアル、ドメインの説明に従って進めます。
● ドメイン name_domain または birthday_domain の定義が指定されたすべてのテーブルの列
SELECT schemaname,
tablename, columnname
FROM DOMAIN.COLUMNS
WHERE domainname = 'NAME_DOMAIN' OR domainname =
'BIRTHDAY_DOMAIN'
索引内の列: INDEXCOLUMNSを参照
参照制約内の列: FOREIGNKEYCOLUMNSを参照
一次テーブルまたはビューテーブル内のビューテーブル列: VIEWCOLUMNSを参照