database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4271 게시물 읽기
No. 4271
alter table
작성자
박준철(exman)
작성일
2002-07-26 17:14
조회수
1,868

alter table 이 잘 안됩니다.

 

table 에서 foo int not null default 0 를 추가하려 합니다.

 

alter table foo add foo int;

alter table foo alter foo set default 0;

이다음에 not null을 추가하는 방법은?

 

또는 foo int not null default 0 을 한번에 추가하는 alter 문은?

 

그리고 alter 에서 특정 필드 지우는 문은?

 

아..도저히 문서만 봐선 모르겠네요...

이 글에 대한 댓글이 총 2건 있습니다.

ALTER기능이 Mysql에비해 꽤 취약하네요.

 

다른 임시태이블을 만들어 사용하는수밖엔 없을듯함니다.

황치영님이 2002-07-27 15:12에 작성한 댓글입니다.

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 ... 구문이 지원되어야 하는데 아직 지원되지 않고 있습니다. 이것에 관한 차선적인 해결책은 이곳 게시판에 여러가지 글이 올라와 있습니다. 검색해 보시기 바랍니다.

정재익(advance)님이 2002-07-28 19:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4286postgresql-7.1.3-win32 에서는 디비생성을 할 수 없나요?
루나
2002-08-06
915
4281postgresql의 능력은 어느정도일까요??
조연
2002-08-05
1051
4283┕>Re: postgresql의 능력은 어느정도일까요??
정회민
2002-08-05 19:22:54
1396
4284 ┕>Re: Re: postgresql의 능력은 어느정도일까요??
정재익
2002-08-05 21:42:37
1219
4280nestloop 와 Merge/Hash Join의 차이가 뭔가요? [1]
소타
2002-08-03
1139
4282┕>Re: nestloop 와 Merge/Hash Join의 차이가 뭔가요? [1]
정회민
2002-08-05 18:17:50
1270
4271alter table [2]
박준철
2002-07-26
1868
4269쿼리 방법을 알려주시면 감사하겠습니다. [1]
주성열
2002-07-26
1137
4268su - postgres 가 안되네요? [1]
김기찬
2002-07-25
1199
4267[급] 쿼리문제 count(???) [1]
정연태
2002-07-24
1198
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다