[SQL] `쇼는 오라클 SQL에서 table` 동등한를 만들
SQL`쇼는 오라클 SQL에서 table` 동등한를 만들
MySQL의에서 당신은 table_name 테이블을 만들 쇼 (데이터 유형 등으로 열) 테이블 정의를 볼 수 있습니다.
오라클 SQL에 대한 유사한 기능이 있습니까?
해결법
-
==============================
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.사용 DESC :
사용 DESC :
DESC mytable
당신에게 열을 보여 주지만, 불행히도 생성 문은 표준 오라클 도구를 사용하여 사용할 수없는 것이다.
-
==============================
3.당신은 PL / SQL Developer를 사용하는 경우; '보기 SQL'버튼을보기 창을 클릭의 오른쪽 하단에있는 테이블에 마우스 오른쪽 클릭,보기를 선택합니다.
당신은 PL / SQL Developer를 사용하는 경우; '보기 SQL'버튼을보기 창을 클릭의 오른쪽 하단에있는 테이블에 마우스 오른쪽 클릭,보기를 선택합니다.
-
==============================
4.
SQL> set long 1000 SQL> set pagesize 0 SQL> select DBMS_METADATA.GET_DDL('TABLE','TABLE NAME'[,'SCHEMA']) from DUAL
-
==============================
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" ;
from https://stackoverflow.com/questions/18264584/show-create-table-equivalent-in-oracle-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL의 여러 Where 절 (0) | 2020.06.28 |
---|---|
[SQL] 각 행에 null이 아닌 컬럼의 카운트 (0) | 2020.06.28 |
[SQL] SQL 서버 2008 IIF 문을 사용할 것 같지 않습니다 (0) | 2020.06.28 |
[SQL] BY 쿼리 그룹으로 비율을 계산 (0) | 2020.06.28 |
[SQL] T-SQL : 어떻게 대소 문자를 구분 고유 키를 만들려면 어떻게해야합니까? (0) | 2020.06.28 |