Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como obter definição de tabela no Oracle?


Use dbms_metadata.get_ddl() função para obter a definição da tabela no Oracle. Abaixo segue um exemplo:

Exemplo de DBMS_METADATA.GET_DDL()


A seguinte consulta SQL obterá a definição da tabela para o EMP tabela no esquema atual do Oracle Database:
selecione DBMS_METADATA.GET_DDL('TABLE','EMP') de DUAL;

Saída:

CREATE TABLE "FJ22CDVLZSYLNS".."EMP" ( "EMPNO" NUMBER(4, 0) NOT NULL ENABLE, "ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "MGR" NUMBER(4, 0) ), DATA "HIREDATE", NÚMERO "SAL" (7, 2), NÚMERO "COMM" (7, 2), NÚMERO "DEPTNO" (2, 0), CHAVE PRIMÁRIA ("EMPNO") USANDO ÍNDICE 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 ") HABILITAR, CHAVE ESTRANGEIRA ("DEPTNO") REFERÊNCIAS "FJ22CDVLZSYLNS", "DEPT" ("DEPTNO") ENABLE) CRIAÇÃO DE SEGMENTO IMEDIATA PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE( INICIAL 65536 NEXT 10448576 MINEXTENTSTIN 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE( INICIAL 65536 NEXT 10448576 MINEXTENTSTIN 1 MAXTRANS 255 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "APEX_13295325405752554236"

Obter definição de tabela no Oracle usando ferramentas de banco de dados


Para visualizar a definição da tabela usando o SQL Developer e o Toad, confira os seguintes posts:
  1. Obtenha a estrutura da tabela usando o SQL Developer
  2. Obter estrutura de tabela usando o Toad for Oracle