Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie bekomme ich eine Tabellendefinition in Oracle?

Verwenden Sie dbms_metadata.get_ddl() Funktion, um die Tabellendefinition in Oracle abzurufen. Unten ist ein Beispiel:

DBMS_METADATA.GET_DDL() Beispiel

Die folgende SQL-Abfrage ruft die Tabellendefinition für EMP ab Tabelle im aktuellen Schema der Oracle-Datenbank:

Wählen Sie DBMS_METADATA.GET_DDL('TABLE','EMP') aus DUAL;

Ausgabe:

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 Speicher (Anfang 65536 Nächst 1048576 Minextents 1 Maxextents 2147483645 PCTIncrease 0 Freelisten 1 Freelist Gruppen 1 Buffer_pool Standard -Flash_Cache Default Cell_flash_cache Default) Tablespace "apex1329532540555555555555423" apex_ "mwwing (mwwing) (MGRY25540555555555555555423" apex_-Ger (Außenweite), Außenpodium (MWS. ") 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 MINEXTENTS 1 MAXEXTENTS 2145PCTINASECTINASEC 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL STANDARD FLASH_CACHE STANDARD CELL_FLASH_CACHE STANDARD) TABLESPACE "APEX_13295325405752554236"

Tabellendefinition in Oracle mit DB-Tools abrufen

Um die Tabellendefinition mit SQL Developer und Toad anzuzeigen, überprüfen Sie die folgenden Beiträge:

  1. Tabellenstruktur mit dem SQL-Entwickler abrufen
  2. Tabellenstruktur mit Toad for Oracle abrufen