복붙노트

[SQL] `쇼는 오라클 SQL에서 table` 동등한를 만들

SQL

`쇼는 오라클 SQL에서 table` 동등한를 만들

MySQL의에서 당신은 table_name 테이블을 만들 쇼 (데이터 유형 등으로 열) 테이블 정의를 볼 수 있습니다.

오라클 SQL에 대한 유사한 기능이 있습니까?

해결법

  1. ==============================

    1.당신은 SQL * 플러스 명령 (쇼 SQL 문으로 표시되지 않습니다 table_name 테이블을 작성)에 대해 요구하는 경우에는 내림차순 명령을 사용할 수 있습니다

    당신은 SQL * 플러스 명령 (쇼 SQL 문으로 표시되지 않습니다 table_name 테이블을 작성)에 대해 요구하는 경우에는 내림차순 명령을 사용할 수 있습니다

    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','EMP','SCOTT')
    --------------------------------------------------------------------------------
    
      CREATE TABLE "SCOTT"."EMP"
       (    "EMPNO" NUMBER(4,0),
            "ENAME" VARCHAR2(10),
            "JOB" VARCHAR2(9),
            "MGR" NUMBER(4,0),
            "HIREDATE" DATE,
            "SAL" NUMBER(7,2),
            "COMM" NUMBER(7,2),
            "DEPTNO" NUMBER(2,0),
             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
    

    사용하는 도구에 따라 선택되는 모든 LOB의 첫 10,000 바이트를 표시하기 위해 SQL * Plus를 알려줍니다 그 긴 10000 먼저 설정 실행해야 할 수도 있습니다. 당신의 DDL이 긴 경우, 더 큰 값을 설정합니다.

  2. ==============================

    2.사용 DESC :

    사용 DESC :

    DESC mytable
    

    당신에게 열을 보여 주지만, 불행히도 생성 문은 표준 오라클 도구를 사용하여 사용할 수없는 것이다.

  3. ==============================

    3.당신은 PL / SQL Developer를 사용하는 경우; '보기 SQL'버튼을보기 창을 클릭의 오른쪽 하단에있는 테이블에 마우스 오른쪽 클릭,보기를 선택합니다.

    당신은 PL / SQL Developer를 사용하는 경우; '보기 SQL'버튼을보기 창을 클릭의 오른쪽 하단에있는 테이블에 마우스 오른쪽 클릭,보기를 선택합니다.

  4. ==============================

    4.

    SQL> set long 1000
    SQL> set pagesize 0
    SQL> select DBMS_METADATA.GET_DDL('TABLE','TABLE NAME'[,'SCHEMA']) from DUAL
    
  5. ==============================

    5.DDL은 당신이 필요로하는 모든 DDL (SCHEMA_OWNER)를 작성하는 것입니다 나와 더 간단 위해 노력하고 있습니다 (TABLE_NAME) ... 예를 들어, DDL의 HR.LOCATIONS을 위해;. ... HR 스키마과 위치 테이블 이름입니다 ... 확인 여기에 출력이됩니다 당신은 자본의 스키마 이름과 테이블 이름을 모두 쓰기

    DDL은 당신이 필요로하는 모든 DDL (SCHEMA_OWNER)를 작성하는 것입니다 나와 더 간단 위해 노력하고 있습니다 (TABLE_NAME) ... 예를 들어, DDL의 HR.LOCATIONS을 위해;. ... HR 스키마과 위치 테이블 이름입니다 ... 확인 여기에 출력이됩니다 당신은 자본의 스키마 이름과 테이블 이름을 모두 쓰기

    CREATE TABLE "HR"."LOCATIONS" 
    (   "LOCATION_ID" NUMBER(4,0), 
    "STREET_ADDRESS" VARCHAR2(40), 
    "POSTAL_CODE" VARCHAR2(12), 
    "CITY" VARCHAR2(30) CONSTRAINT "LOC_CITY_NN" NOT NULL ENABLE, 
    "STATE_PROVINCE" VARCHAR2(25), 
    "COUNTRY_ID" CHAR(2), 
     CONSTRAINT "LOC_ID_PK" PRIMARY KEY ("LOCATION_ID")
     USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE 
    STATISTICS 
    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 "EXAMPLE"  ENABLE, 
     CONSTRAINT "LOC_C_ID_FK" FOREIGN KEY ("COUNTRY_ID")
      REFERENCES "HR"."COUNTRIES" ("COUNTRY_ID") ENABLE
    ) SEGMENT CREATION IMMEDIATE 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS NOLOGGING
    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 "EXAMPLE" ;
    COMMENT ON COLUMN "HR"."LOCATIONS"."LOCATION_ID" IS 'Primary key of 
    locations table';
    COMMENT ON COLUMN "HR"."LOCATIONS"."STREET_ADDRESS" IS 'Street address 
    of an office, warehouse, or production site of a company.
    Contains building number and street name';
    COMMENT ON COLUMN "HR"."LOCATIONS"."POSTAL_CODE" IS 'Postal code of 
    the 
    location of an office, warehouse, or production site
    of a company. ';
    COMMENT ON COLUMN "HR"."LOCATIONS"."CITY" IS 'A not null column that 
    shows city where an office, warehouse, or
    production site of a company is located. ';
    COMMENT ON COLUMN "HR"."LOCATIONS"."STATE_PROVINCE" IS 'State or 
    Province where an office, warehouse, or production site of a
    company is located.';
    COMMENT ON COLUMN "HR"."LOCATIONS"."COUNTRY_ID" IS 'Country where an 
    office, warehouse, or production site of a company is
    located. Foreign key to country_id column of the countries table.';
    COMMENT ON TABLE "HR"."LOCATIONS"  IS 'Locations table that contains 
    specific address of a specific office,
    warehouse, and/or production site of a company. Does not store 
    addresses /
    locations of customers. Contains 23 rows; references with the
    departments and countries tables. ';
    CREATE INDEX "HR"."LOC_CITY_IX" ON "HR"."LOCATIONS" ("CITY") 
    PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS 
    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 "EXAMPLE" ;
    CREATE INDEX "HR"."LOC_COUNTRY_IX" ON "HR"."LOCATIONS" ("COUNTRY_ID") 
    PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS 
    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 "EXAMPLE" ;
    CREATE INDEX "HR"."LOC_STATE_PROVINCE_IX" ON "HR"."LOCATIONS" 
    ("STATE_PROVINCE") 
    PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS 
    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 "EXAMPLE" ;
    
  6. from https://stackoverflow.com/questions/18264584/show-create-table-equivalent-in-oracle-sql by cc-by-sa and MIT license