PL/SQLでフィールドタイプを確認するにはどうすればよいですか
PL/SQLでは、次の2つの方法でフィールドの型を参照できます。
- 使用DESCRIBE命令:DESCRIBE命令用于查看表、视图或包中的对象的结构信息,包括字段名、数据类型、长度等。语法如下:
- <対象名>を描写する;
- 例えば:
- 従業員について記述する
- 上記コマンドの実行結果は、従業員テーブルのフィールド情報(フィールド名、データ型、長さなど)を表示します。
- データベースのメタデータ情報(テーブル、ビュー、フィールドなど)を格納する一連のデータディクショナリビューがPL/SQLで提供されており、フィールドの型情報を取得するために問い合わせることが可能。よく使われるデータディクショナリビューとしては、次のものがある。
- ALL_TAB_COLUMNS: すべての表とビューの列情報を格納
- USER_TAB_COLUMNS には、現在のユーザーが所有するテーブルとビューの列情報が含まれます。
- DBA_TAB_COLUMNS:DBA権限が必要で、すべての表とビューのカラム情報が含まれています。
- 例として
- SELECT column_name,data_type FROM all_tab_columns WHERE table_name=’EMPLOYEES’;
- 上記のクエリーを実行すると、employeesテーブルのすべてのフィールド名と対応するデータタイプが返されます。
上記の2つの方法で、フィールドの型情報を確認できます。