2016-07-14 8 views
0

MySQL私のデータベースのすべてのスキーマを見つけるためにこのクエリを作成しました。MySQLからOracleへのクエリ

SELECT 
T.TABLE_SCHEMA, 
T.TABLE_TYPE, 
T.TABLE_NAME, 
C.COLUMN_NAME, 
C.DATA_TYPE, 
C.COLUMN_DEFAULT, 
C.IS_NULLABLE 
FROM INFORMATION_SCHEMA.TABLES T 
INNER JOIN INFORMATION_SCHEMA.COLUMNS C ON 
(T.TABLE_SCHEMA = C.TABLE_SCHEMA AND T.TABLE_NAME = C.TABLE_NAME) 
WHERE (T.TABLE_NAME= ? OR ? IS NULL) 
ORDER BY T.TABLE_SCHEMA, T.TABLE_TYPE, T.TABLE_NAME, C.COLUMN_NAME; 

Oracleと同じコードを作成したいと思います。

+0

http://docs.oracle.com/javadb/10.4.2.1/ref/rrefsqlj35034.htmlヘルプがありますか? – malarres

答えて

0

すべてに感謝!!!

私が見つけた解決策:あなたがしたい場合

SELECT 
TABE.OWNER, 
TABE.TABLE_NAME, 
COLO.COLUMN_NAME, 
COLO.DATA_TYPE, 
COLO.DATA_DEFAULT, 
COLO.NULLABLE 
FROM ALL_TABLES TABE 
INNER JOIN ALL_TAB_COLUMNS COLO ON 
(TABE.TABLE_NAME = COLO.TABLE_NAME AND TABE.OWNER = COLO.OWNER) 
WHERE (TABE.TABLE_NAME= ? OR ? IS NULL) 
ORDER BY TABE.OWNER, TABE.TABLE_NAME, COLO.COLUMN_NAME; 

シェア。乞うご期待!

関連する問題