sql >> データベース >  >> RDS >> Oracle

Oracleでテーブル定義を取得する方法は?

    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を使用してテーブル定義を表示するには、次の投稿を確認してください。

    1. SQLDeveloperを使用してテーブル構造を取得する
    2. ToadforOracleを使用してテーブル構造を取得する

    1. MySQLはクエリでORDERBYとLIMITをどのように処理しますか?

    2. SQLServerのCTEのガイド

    3. MySQL:rootユーザーを除くユーザー'test' @'localhost'(パスワード:YESを使用)のアクセスが拒否されました

    4. 2つの異なるwhere句を持つ2つのデータセットを返す必要があります