コンテンツエリア開始

This graphic is explained in the accompanying textCOLUMNS Locate the document in its SAP Library structure

前提条件

Structure linkSQL チュートリアルのデモデータを生成しておく必要があります。

ユーザ 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 チュートリアルStructure linkドメインの説明に従って進めます。

      ドメイン name_domain または birthday_domain の定義が指定されたすべてのテーブルの列

SELECT schemaname, tablename, columnname
  FROM DOMAIN.COLUMNS
    WHERE domainname = 'NAME_DOMAIN' OR domainname = 'BIRTHDAY_DOMAIN'

Note

索引内の列: INDEXCOLUMNSを参照

参照制約内の列: FOREIGNKEYCOLUMNSを参照

一次テーブルまたはビューテーブル内のビューテーブル列: VIEWCOLUMNSを参照

 

 

コンテンツエリア終了