개키우는개발자 : )

[오라클] 테이블 삭제,변경,복사 본문

Oracle SQL Developer/오라클SQL과 PL-SQL

[오라클] 테이블 삭제,변경,복사

DOGvelopers 2019. 2. 19. 19:04
반응형

테이블 조작



1. 테이블 삭제



1
DROP TABLE [스키마.]테이블명 [CASCADE CONSTRAINTS]
cs

- 삭제


1
DROP TABLE ex2_9;
cs


테이블과 테이블의 모든 데이터가 삭제되었다. CASCADE CONSTRAINTS를 붙이면 삭제할 테이블의 기본키와 UNIQUE 키를 참조하는 참조 무결성 제약조건도 자동 삭제된다. 테이블을 삭제하면 다시 복구할 수 없으므로 테이블을 삭제할 때는 항상 여러번 확인하는 습관을 들이도록 하자.


추후에 실습해보겠다.


2. 테이블 변경



2-1 실습) 컬럼명 변경


1
ALTER TABLE [스키마.]테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;
cs


입력


1
ALTER TABLE ex2_8 RENAME COLUMN NUM1 TO NUMBER1;
cs


- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
이름      널? 유형           
------- -- ------------ 
NUMBER1    NUMBER       
GENDER     VARCHAR2(10
cs



2-2 실습) 컬럼 타입 변경


1
ALTER TABLE [스키마.]테이블명 MODIFY 컬럼명 데이터타입;
cs



입력


1
ALTER TABLE ex2_8 MODIFY GENDER VARCHAR(100);
cs


- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
이름      널? 유형            
------- -- ------------- 
NUMBER1    NUMBER        
GENDER     VARCHAR2(100
cs



2-3 실습) 컬럼 추가


1
ALTER TABLE [스키마.]테이블명 ADD 컬럼명 데이터타입;
cs


- 입력


1
ALTER TABLE EX2_8 ADD COL3 NUMBER;
cs


- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
5
이름      널? 유형            
------- -- ------------- 
NUMBER1    NUMBER        
GENDER     VARCHAR2(100
COL3       NUMBER      
cs



2-4 실습) 컬럼 삭제


1
ALTER TABLE [스키마.] 테이블명 DROP COLUMN 컬럼명;
cs


- 입력


1
ALTER TABLE EX2_8 DROP COLUMN COL3;
cs


- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
이름      널? 유형            
------- -- ------------- 
NUMBER1    NUMBER        
GENDER     VARCHAR2(100
cs



2-5 실습) 제약조건 추가


1
ALTER TABLE [스키마.]테이블명 ADD CONSTRAINTS 제약조건명 PRIMARY KEY (컬럼명,..);
cs


- 입력


1
ALTER TABLE EX2_8 ADD CONSTRAINTS PK_EX2_8 PRIMARY KEY (NUMBER1);
cs


- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
이름      널?       유형            
------- -------- ------------- 
NUMBER1 NOT NULL NUMBER        
GENDER           VARCHAR2(100
cs



2-6 실습) 제약조건 삭제


1
ALTER TABLE [스키마.]테이블명 DROP CONSTRAINTS 제약조건명;
cs


- 입력


1
ALTER TABLE EX2_8 DROP CONSTRAINTS PK_EX2_8;
cs

- 조회


1
DESC EX2_8;
cs


- 결과


1
2
3
4
이름      널? 유형            
------- -- ------------- 
NUMBER1    NUMBER        
GENDER     VARCHAR2(100
cs



3. 테이블 복사


1
2
3
CREATE TABLE [스키마.] 테이블명 AS
SELECT 컬럼1, 컬럼2,....
FROM 복사할 테이블명;
cs


- 입력


1
2
CREATE TABLE EX2_8_1 AS
SELECT * FROM EX2_8;
cs


- 조회


1
SELECT * FROM EX2_8_1;
cs


- 결과


복사 데이터 이미지복사 데이터



반응형
Comments