sql >> Databasteknik >  >> RDS >> Oracle

Hur får man tabelldefinition i Oracle?

Använd dbms_metadata.get_ddl() funktion för att få tabelldefinitionen i Oracle. Nedan är ett exempel:

DBMS_METADATA.GET_DDL() Exempel

Följande SQL-fråga kommer att få tabelldefinitionen för EMP tabell i det aktuella schemat för Oracle Database:

välj DBMS_METADATA.GET_DDL('TABLE','EMP') från DUAL;

Utdata:

SKAPA TABELL "FJ22CDVLZSYLNS"."EMP" ( "EMPNO" NUMBER(4, 0) NOT NULL ENABLE, "ENAME" VARCHAR2(10), "JOBB" VARCHAR2(9), "MGR" NUMBER(4, 0) ), "HIREDATE" DATE, "SAL" NUMMER(7, 2), "COMM" NUMBER(7, 2), "DEPTNO" NUMBER(2, 0), PRIMÄRNYCKEL ("EMPNO") ANVÄNDA 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 KEY ("MGR") REFERENCES "FJ22CDVLZSYLNS"."EMP" ("EMPNO ") AKTIVERA, UTLÄNDSK NYCKEL ("DEPTNO") REFERENSER "FJ22CDVLZSYLNS"."DEPT" ("DEPTNO") AKTIVERA) SEGMENTSKAPA OMEDELBART PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGNINGSLAGRING 3555555555555555555550000 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "APEX_13295325405752554236"

Hämta tabelldefinition i Oracle med hjälp av DB-verktyg

För att se tabelldefinitionen med hjälp av SQL Developer och Toad, kontrollera följande inlägg:

  1. Hämta tabellstruktur med SQL-utvecklaren
  2. Få tabellstruktur med hjälp av paddan för Oracle

  1. Fatalt fel:Anrop till odefinierad funktion sqlsrv_connect()

  2. Skapa tabellvariabel i MySQL

  3. Konvertera 'smalldatetime' till 'date' i SQL Server (T-SQL-exempel)

  4. Få skillnad i år mellan två datum i MySQL som ett heltal