dbms_metadata.get_ddl()
を使用します Oracleでテーブル定義を取得する関数。以下に例を示します:
DBMS_METADATA.GET_DDL()の例
次のSQLクエリは、EMP
のテーブル定義を取得します Oracle Databaseの現在のスキーマのテーブル:
DUALからDBMS_METADATA.GET_DDL('TABLE'、'EMP')を選択します;
出力:
CREATE TABLE"FJ22CDVLZSYLNS"。"EMP"( "EMPNO" NUMBER(4、0)NOT NULL ENABLE、 "ENAME" VARCHAR2(10)、 "JOB" VARCHAR2(9)、 "MGR" NUMBER(4、0 )、 "HIREDATE" DATE、 "SAL" NUMBER(7、2)、 "COMM" NUMBER(7、2)、 "DEPTNO" NUMBER(2、0)、PRIMARY KEY( "EMPNO")USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)TABLESPACE "APEX_13295325405752554236" ENABLE、FOREIGN ")ENABLE、FOREIGN KEY(" DEPTNO ")REFERENCES"FJ22CDVLZSYLNS"。"DEPT"(" DEPTNO ")ENABLE)SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 0フリーリスト1フリーリストグループ1BUFFER_POOLDEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)TABLESPACE "APEX_13295325405752554236"DBツールを使用してOracleでテーブル定義を取得する
SQL DeveloperとToadを使用してテーブル定義を表示するには、次の投稿を確認してください。
- SQLDeveloperを使用してテーブル構造を取得する
- ToadforOracleを使用してテーブル構造を取得する