본문 바로가기
IT관련/메모

자주사용 _ 컬럼관련 sql 쿼리

by XoX 2021. 3. 4.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

컬럼 생성 / 만들기

ALTER TABLE 테이블명 ADD 칼럼명 데이터타입 DEFAULT '초기값';

ALTER TABLE tb_client ADD manager varchar(255);

컬럼 삭제 / 제거

ALTER TABLE 테이블명 DROP 컬럼명

컬럼 데이터타입 변경

ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE 데이터타입

ALTER TABLE tb_warranty ALTER COLUMN idx TYPE int;

컬럼 데이터 타입 변경 시에 오류 발생하면,

ALTER TABLE mapping_user_auth ALTER COLUMN auth_code TYPE int4 using auth_code::integer; (varchar를 int로 변경하려는데 오류가 떴을 때)

칼럼 데이터 사이즈 변경

ALTER TABLE tb_warranty ALTER COLUMN device_euid TYPE varchar(255)

특정 컬럼 삭제 제외

ALTER TABLE public.tb_warranty DROP COLUMN idx;

컬럼명 수정 변경

ALTER TABLE 테이블명 RENAME COLUMN 현재컬럼명 TO 새로운컬럼명;

테이블명 변경 / 수정

ALTER TABLE 기존테이블명 RENAME TO 변경할테이블명;

속성에 NOT NULL 설정 

ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET NOT NULL;

속성에 NULL 허용

ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 DROP NOT NULL;

pk 추가 적용

ALTER TABLE tb_device ADD PRIMARY KEY (euid, name );

fk 참조  추가 적용

ALTER TABLE tb_device ADD CONSTRAINT fk_tb_device_tb_supply CHECK (type=ANY);

외래키 참조 끊기 / 제거

ALTER TABLE tb_device DROP CONSTRAINT fk_tb_device_tb_supply ;

제약조건constraint 수정

수정/변경에 대한 명령어는 없어서 위의 추가 / 삭제 쿼리를 참고로 DROP 후 ADD

 

728x90
반응형

댓글