2010. 11. 2. 18:58
개발
ALTER TABLE 의 구문은 다음과 같습니다.
ALTER TABLE [ ONLY ] table [ * ] ADD [ COLUMN ] column type [ column_constraint [ ... ] ] ALTER TABLE [ ONLY ] table [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } ALTER TABLE [ ONLY ] table [ * ] ALTER [ COLUMN ] column SET STATISTICS integer ALTER TABLE [ ONLY ] table [ * ] RENAME [ COLUMN ] column TO newcolumn ALTER TABLE table RENAME TO new_table ALTER TABLE table ADD table_constraint_definition ALTER TABLE [ ONLY ] table DROP CONSTRAINT constraint { RESTRICT | CASCADE } ALTER TABLE table OWNER TO new_owner
SET DEFAULT 는 그냥 추가를 하시면되고, NOT NULL 은 ADD table_constraint_definition 으로 입력이 가능할 것 같습니다.
그리고 아직까지 지원되지 않는 기능중의 하나가 필드를 지우는 구문입니다.
원래는 ALTER TABLE ... DROP ... 구문이 지원되어야 하는데 아직 지원되지 않고 있습니다. 이것에 관한 차선적인 해결책은 이곳 게시판에 여러가지 글이 올라와 있습니다. 검색해 보시기 바랍니다.
[출처] postgreSQL_ ALTER TABLE|작성자 롱이
출처 - http://blog.naver.com/cha0403/50166941
SQL ALTER TABLE Syntax
- To add a column
-- 가변문자열 20을 제한으로 추가한다.
ALTER
TABLE
persons
ADD
tel
character
varying
(20)
- To drop a column
-- persons라는 테이블에 tel 칼럼을
-- 삭제 한다.
ALTER
TABLE
persons
DROP
COLUMN
tel
- To modify type a column
-- persons라는 테이블에 tel 칼럼을
-- text 타입으로 바꾼다.
ALTER
TABLE
persons
ALTER
COLUMN
tel TYPE text
'개발' 카테고리의 다른 글
SSL 통신을 캡처하기위한 Tomcat 구성 (1) | 2012.11.14 |
---|---|
SSL 패킷 캡처를 위한 wireshark 설정 (0) | 2012.11.14 |
winapi wininet 사용하여 https post 날리기 (0) | 2012.11.13 |