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 3729 게시물 읽기
No. 3729
CREATE CONSTRAINT TRIGGER에 대한 질문입니다.
작성자
소타
작성일
2001-12-12 17:16
조회수
1,711

안녕하세요

 

테이블을 생성할때 references 테이블(컬럼) match full on delete cascade on update cascade 라는 옵션을 주고 생성하는것과 같은 효과를 CREATE CONSTRAINT TRIGGER로 주려면 어떻게 해야 하나요?

 

DB를 덤프시켜서 보면 references 라는 옵션은 없고

CREATE CONSTRAINT TRIGGER로 해서 되어 있던데 문법을 모르겠습니다.

 

예를 들면

tb_cont 라는 테이블과 tb_cont_d 라는 테이블을 만들때

tb_cont(no) 와 tb_cont_d(no)를 references로 묶었습니다

tb_cont 가 상위에 있는 형태이구요

 

그랬더니

CREATE CONSTRAINT TRIGGER "<unnamed>" AFTER INSERT OR UPDATE ON "tb_cont_d" FROM "tb_cont" NOT DEFERRABLE INITIALLY IMMEDIATE FOR EACH ROW EXECUTE PROCEDURE "RI_FKey_check_ins" ('<unnamed>', 'tb_cont_d', 'tb_cont', 'FULL', 'no', 'no');

 

이런식으로 되던데 문법설명을 좀 해주세요

프리마리키로 지정되어 있지 않은 테이블들을 엮으려고 하는데 어렵네요 -.-;

한글문서는 없는거 같고 영문문서는 너무 어려워서 =_=;

그럼 답변 부탁드립니다.

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

테이블에 Constraint 를 걸어 주시려고 그러시는 거죠? PostgreSQL에서 는 편하게 제약조건검사하는 프로시져를 Constraint 정의시 만들어 주고 그 테이블에 INSERT나 UPDATE시에 그 프로시져를 호출하는 Trigger를 땡겨서 제약조건을 검사합니다.

SQL 구문상에 Constraint절이 DB내부적으로는 그러한 명령으로 구현되어 있는거죠..

그러니 신경쓰실거 별루없고 Constraint를 잘 쓰시면 됩니다.

Trigger가 필요하신 경우라면 Trigger 문법사항을 메뉴얼을 통해 보시면 금 방알 수 있을껍니다.

Procedure가 궁금하시면 하나 만들어 보면 될껍니다.

김대성님이 2001-12-13 00:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3733상속에 대한 재미있는 사실...
김대성
2001-12-13
1541
3734┕>Re: 상속에 대한 재미있는 사실...
김상기
2001-12-14 08:32:45
1546
3732상속때문에 문제 여쭙니다 [3]
김대성
2001-12-13
1483
3731pgsql에는 zerofill이 없나요? [1]
이은호
2001-12-13
1507
3729CREATE CONSTRAINT TRIGGER에 대한 질문입니다. [1]
소타
2001-12-12
1711
3730┕>넘 무성의한 코멘트같아 추가로 적습니당.. [1]
김대성
2001-12-13 00:15:40
1806
3724[질문] 왕처버 질문입니다.
정성훈
2001-12-10
1403
3725┕>Re: [질문] 왕처버 질문입니다.
fith
2001-12-10 19:29:19
1484
3720Postgres7.1에jdbc로 한글을 입력할때 문제
이경익
2001-12-07
1416
3721┕>Re: Postgres7.1에jdbc로 한글을 입력할때 문제
이경익
2001-12-07 17:57:39
2074
3719죄송합니다만 아무리찾아도 없기에 또다시질문올립니다.
조원준
2001-12-06
1557
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다