plsqlでテーブル構造のみをエクスポートする方法を教えて下さい
PL/SQLでは以下の方法で、テーブル構成だけをエクスポートすることができます。
- 3万円のキャッシュバック
- 彼女が感情的になった。
- 従業員
DESC employees;
コマンドでテーブル内のすべての列とデータ型、長さ、制約情報をリストします。
- 従業員
SELECT column_name, data_type, data_length, nullable
FROM all_tab_columns
WHERE table_name = 'EMPLOYEES';
このクエリは、テーブルのすべての列とそのデータの型、長さ、そしてヌルの値が許容されるかどうかについての情報を返します。
- DBMSメタデータ
- データベース・メタデータ
- 社員
DECLARE
v_metadata CLOB;
BEGIN
v_metadata := DBMS_METADATA.GET_DDL('TABLE', 'EMPLOYEES');
DBMS_OUTPUT.PUT_LINE(v_metadata);
END;
このコードはDBMS_METADATA.GET_DDLを使用してemployeesテーブルのDDLを取得し、これをDBMS出力バッファに出力します。
表の構造情報はエクスポートされるが、データはエクスポートされないことに注意。データのエクスポートが必要な場合は、EXPDP/IMPDPツールを使用してデータベース全体をエクスポート/インポートする方法や、INSERTステートメントを使用してデータをインポートする方法などの他の方法を使用する必要がある。