티스토리 뷰
위와 같이 사원들을 관리하는 EDU_EMP테이블이 있다 하자.
이 테이블은 A 계정이 가지고 있는 테이블로 , 현재 B계정에서 select 할 권한을 가지고 있을 경우,
B 계정에 위와 같은 테이블을 손쉽게 옮기고 싶다면 select문을 이용하여 insert 문으로 출력해주면 된다.
먼저 , EDU_EMP를 만드는 쿼리문을 작성하여 B계정에 생성해주면 된다.
CREATE TABLE "EDU_EMP"
( "EDU_EMPNO" VARCHAR2(10 BYTE),
"EDU_NAME" VARCHAR2(40 BYTE),
"EDU_DEPT" VARCHAR2(40 BYTE),
"EDU_PHONE_NO" VARCHAR2(20 BYTE),
"EDU_REG_DATE" VARCHAR2(8 BYTE),
"EDU_REG_TIME" VARCHAR2(6 BYTE),
PRIMARY KEY ("EDU_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)
ENABLE
) 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)
;
COMMENT ON COLUMN "EDU_EMP"."EDU_EMPNO" IS '사원번호';
COMMENT ON COLUMN "EDU_EMP"."EDU_NAME" IS '사원명';
COMMENT ON COLUMN "EDU_EMP"."EDU_DEPT" IS '부서명';
COMMENT ON COLUMN "EDU_EMP"."EDU_PHONE_NO" IS '전화번호';
COMMENT ON COLUMN "EDU_EMP"."EDU_REG_DATE" IS '등록일자';
COMMENT ON COLUMN "EDU_EMP"."EDU_REG_TIME" IS '등록시각';
COMMENT ON TABLE "EDU_EMP" IS '사원정보';
이후 아래와 같이 SELECT문을 이용하여 작성하면 , 일일이 INSERT문을 작성할거 없다.
SELECT 'INSERT INTO EDU_EMP VALUES ('''||EDU_EMPNO||''','''||EDU_NAME||''','''||EDU_DEPT||''','''||EDU_PHONE_NO||''','''||EDU_REG_DATE||''','''||EDU_REG_TIME||''');' FROM EDU_EMP;
생성된 INSERT 문들을 클립보드에 복사하여 명령문들을 실행해주면 된다.
'IT > ORACLE_DB_SQL' 카테고리의 다른 글
clob 과 blob 정의 (0) | 2020.02.17 |
---|---|
ORACLE/로그인 안될때/ORA-01012/ORA-01045/권한조회/권한부여/접속안될때 (0) | 2019.12.24 |
ORACLE - 데이터 파일 조회 datafile (0) | 2019.12.19 |
ORACLE - 테이블 스페이스 생성 TABLE SPACE (0) | 2019.12.19 |
ORACLE - 계정 생성 및 계정 권한 부여 (0) | 2019.12.19 |