0

テーブルのすべてのフィールドを見つけるには、次のようなものを使用する必要があることを知っています

sqlplus > desc testtable;

これは、テーブルのすべてのフィールドを一覧表示します (ここでは testtable)

しかし今、データベースにテーブルのリストがあります。

sqlplus を使用して特定のデータベース内のすべてのテーブルのフィールドを取得する方法は何ですか? 私は試した

 sqlplus > desc <Databasename>; which didnot work.

誰かが私に使うように言った

sqlplus > select * from INFORMATION_SCHEMA.TABLES ; //gives error.

SQLPLUS > SELECT * FROM INFORMATION_SCHEMA.COLUMNS; //gives some error.

(最終的には、データベース スキーマを取得しようとしています。)

4

1 に答える 1

2

他のデータベース (SQL Server、PostGres、MySQL など) にある information_schema テーブルが Oracle にあるとは思えません。私は ALL_TAB_COLUMNS テーブルを使用して、そのタイプの情報を取得していました....別の方法かもしれません。

リンク: ALL_TAB_COLUMNS

于 2012-10-05T04:49:56.320 に答える