2016-04-01 13 views
0

データベーステーブルのメタデータを含むOracleデータベースがあります。例。Oracle DDL Python Scripting

卓上エンテ​​ィティ エンティティプロパティ
EMP表
位置テーブル

表は
がTABLE_NAME
EMP_NAMEのEmp
EMP_NOのEmp
Emp_AddのEmp
Postion_idポジション
Position_Name位置

属性属性

上記の表のDDLを作成するPythonスクリプトが必要です。たとえば、出力は次の表のように含まれている必要があり
テーブル「EMP」を作成し、「詳細」
テーブルの位置」、「詳細」

属性については、私はこの
のように出力するスクリプトを希望を作成します プット 'EMP'、 '1'、 '詳細:EMP_NAME'、 '1'
プット 'EMP'、 '1'、 '詳細:EMP_NO'、 '1'

してください、私をお勧めします。

答えて

1

多分DBMS_METADATAパッケージに注意する必要があります。例えば

documentation

select DBMS_METADATA.GET_DDL('TABLE', 'EMP') from dual; 

リンク。
すべてのOracleユーザーが使用できます。

+0

別のテーブルのエントリからテーブル構造を構築しています。この場合、DBMS_METADATAは機能しません。 – user3470294