`show create table`等同于oracle sql
发布时间:2020-12-12 13:54:58 所属栏目:百科 来源:网络整理
导读:在MySql中,您可以使用show create table table_name查看表定义(其数据类型的列等)。 oracle sql有类似的功能吗? 如果您问SQL * Plus命令(show create table table_name似乎不是SQL语句),可以使用desc命令 SQL desc emp Name Null? Type -----------------
在MySql中,您可以使用show create table table_name查看表定义(其数据类型的列等)。
oracle sql有类似的功能吗? 如果您问SQL * Plus命令(show create table table_name似乎不是SQL语句),可以使用desc命令SQL> desc emp Name Null? Type ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) 如果你真的想要一个SQL语句,你可以使用dbms_metadata包 1 select dbms_metadata.get_ddl( 'TABLE','EMP','SCOTT' ) 2* from dual SQL> / DBMS_METADATA.GET_DDL('TABLE','SCOTT') -------------------------------------------------------------------------------- CREATE TABLE "SCOTT"."EMP" ( "EMPNO" NUMBER(4,0),"ENAME" VARCHAR2(10),"JOB" VARCHAR2(9),"MGR" NUMBER(4,"HIREDATE" DATE,"SAL" NUMBER(7,2),"COMM" NUMBER(7,"DEPTNO" NUMBER(2,CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE FAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ALTER INDEX "SCOTT"."PK_EMP" UNUSABLE ENABLE,CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE FAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" CACHE 根据您使用的工具,您可能需要首先运行set long 10000,这将告诉SQL * Plus显示所选LOB的前10,000个字节。如果您的DDL较长,请设置较大的值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |