본문 바로가기

Oracle Database /SQL

SQL 테이블 쿼리

-- 테이블 스페이스 수정 
ALTER TABLESPACE TABLESPACE1 
RENAME TO TEST_TBS_NEW; 

-- 파일의 크기 수정 
ALTER DATABASE 
DATAFILE 'C:\TEST\MYTABLESPACE' RESIZE 7M; 



--  테이블 생성 -- SYSTEM 계정에 생성  
CREATE TABLESPACE TABLESPACE2 
DATAFILE 'C:\TEST\TEST_TBS1_02.DBF' SIZE 10M 
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED -- 추가되는용량 
LOGGING                                 -- 로깅 사용 
EXTENT MANAGEMENT LOCAL AUTOALLOCATE    -- LOCAL 
BLOCKSIZE 8K                            -- BLOCK SIZE 8K 
SEGMENT SPACE MANAGEMENT AUTO 
FLASHBACK ON; 

CREATE TABLE TB_TEST01( 
    COL1 VARCHAR2(10), 
    COL2 VARCHAR2(10), 
    COL3 VARCHAR2(10), 
    COL4 VARCHAR2(10) 
); 

CREATE TABLE TB_TEST02( 
    COL1 VARCHAR2(10), 
    COL2 VARCHAR2(10), 
    COL3 VARCHAR2(10), 
    COL4 VARCHAR2(10) 
) TABLESPACE TABLESPACE2; 


-- 테이블 복제 : 데이터 포함  
CREATE TABLE TB_TEST03 
AS 
SELECT  
    * 
FROM JOBS; 

-- 테이블 복제 : 데이터 미포함 
CREATE TABLE TB_TEST04 
AS 
SELECT 
    * 
FROM JOBS 
WHERE 1 = 2; -- 성립할수없는 조건 = 데이터 미포함 

-- 테이블 수정 : 테이블명 수정 
ALTER TABLE TB_TEST04 
RENAME TO TB_TEST99; 

-- 테이블 수정 : 단일 컬럼 추가 
ALTER TABLE TB_TEST99 
ADD 
COL1 VARCHAR2(30); 

-- 테이블 수정 : 다중 컬럼 추가 
ALTER TABLE TB_TEST99 
ADD 
(COL2 VARCHAR2(20),COL3 NUMBER(10)); 

-- 테이블 수정 : 단일 수정 
ALTER TABLE TB_TEST99 
MODIFY 
COL1 VARCHAR2(10); 

-- 테이블 수정 : 다중 수정 
ALTER TABLE TB_TEST99 
MODIFY 
(COL2 VARCHAR2(30),COL3 NUMBER(20)); 

-- 단일 컬럼 삭제 
ALTER TABLE TB_TEST99 
DROP  
COLUMN COL1; 

-- 다중 컬럼 삭제 
ALTER TABLE TB_TEST99 
DROP  
 (COL2,COL3); 

-- 컬럼명 수정 
ALTER TABLE TB_TEST99 
RENAME 
COLUMN 
JOB_ID TO 업무번호; 

-- 테이블 삭제 
DROP TABLE TB_TEST99; 

DROP TABLE TB_TEST02; 

-- 휴지통에서 복구 
FLASHBACK TABLE TB_TEST02 TO BEFORE DROP; 

SELECT 
    * 
FROM TB_TEST02; 

-- 휴지통 비우기 
PURGE RECYCLEBIN; 

'Oracle Database > SQL' 카테고리의 다른 글

[ORACLE] DB의 무결성 제약 조건  (0) 2018.06.26
SQL 무결성  (0) 2018.06.26
SQL 특수Query  (0) 2018.06.26
SQL SUB QUERY  (0) 2018.06.26
SQL 쿼리문 JOIN  (0) 2018.06.26