-- 테이블 이름 변경
-- CustomerName 이라는 테이블을 Customer 라는 이름으로 변경
sp_rename 'CustomerName', 'Customer'

-- 컬럼 이름 변경
-- Test 테이블의 CustomerName 이라는 컬럼을 Customer라는 이름으로 변경
sp_rename 'reserve.[CustomerName]', 'Customer', 'COLUMN'

-- 컬럼 타입 변경
-- Test 테이블의 Customer 컬럼의 타입을 varchar(10)으로 변경
ALTER TABLE Test
ALTER COLUMN Customer varchar(10)



종종 사용하는데 왜 기억을 못하는 걸까? ㅠ_ㅜ

Posted by 두억시니 트랙백 0 : 댓글 0
1. 'sample' 테이블에 'add_key'  컬럼 추가
Alter Table [sample]
Add [add_key] varchar(5) Not Null

2. 기존 기본키 삭제(키이름:PK_sample)
Alter Table [sample]
Drop Constraint PK_sample

3. 새 기본키로 설정
Alter Table [sample]
Add Constraint PK_sample Primary Key ([add_key])

Posted by 두억시니 트랙백 0 : 댓글 0
오라클의 경우 데이타가 들어있는 컬럼의 형식(타입)은 변경할수 없다. 임시 컬럼을 생성하여 자료를 백업해 두었다가 복원하는 방법으로 적용한다.

-- 임시 컬럼 생성
alter table [Table_Name] add ( [Temporary_Column] varchar2(1) default 'N');


-- 임시 컬럼에 자료 백업
update [Table_Name]
set [Temporary_Column] = [To_Change_Column];


-- 원본 컬럼 삭제
alter table [Table_Name] drop column [To_Change_Column];


-- 원본 컬럼 다시 생성
alter table [Table_Name] add ( [To_Change_Column] varchar2(1) default 'N' );


-- 원본 컬럼 복원
update [Table_Name]
set [To_Change_Column] = [Temporary_Column];


-- 임시 컬럼 삭제
alter table [Table_Namedrop column [Temporary_Column];

Posted by 두억시니 트랙백 0 : 댓글 0