0

SQL クエリを使用して、テーブル内の CLOB データ型のフィールドを見つける必要がありますか? データ型を取得するために以下のクエリを試しましたが、エラーが発生しています:

ORA-00942: table or view does not exist

提案してください!!!

SELECT  data_type
FROM    SYS.COLUMNS
WHERE   OBJECT_ID = OBJECT_ID('PS_P1_EPA_EMPLOYEE');
4

1 に答える 1

4

Oracle のデータ ディクショナリは、他の RDBMS のデータ ディクショナリと同じではありません。これが独自のスキーマである場合:

select data_type
from user_tab_columns
where column_name = 'PS_P1_EPA_EMPLOYEE'

...テーブル名のように見えますが、おそらく:

select column_name, data_type
from user_tab_columns
where table_name = 'PS_P1_EPA_EMPLOYEE'

で制限することもできますdata_type ='CLOB'

スキーマにない場合は、all_tab_colmnsまたはを調べることができますdba_tab_columns。3 つのビューすべてのドキュメントはこちらにあります。

于 2013-06-10T07:02:22.643 に答える