컬럼 생성 / 만들기 |
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 |
'IT관련 > 메모' 카테고리의 다른 글
DB 알아야할 기초 (0) | 2021.03.03 |
---|---|
자주사용하는 select sql 쿼리 (0) | 2021.02.23 |
글 작성시, 글자 배경 블럭에 하이라이트 (0) | 2021.02.22 |
Git 쉽게 시작하기 (0) | 2021.02.20 |
[수업창작] 오디션앱만들기 DB기획 (0) | 2020.08.07 |
댓글