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
운영게시판
최근게시물
MS-SQL Q&A 1032 게시물 읽기
No. 1032
[질문]트리거 - 레코드 삭제시..
작성자
탁종훈(erosnine)
작성일
2003-11-11 10:11
조회수
5,060

table1 의 테이블 a 필드와 table2 의 b 필드가 키로 역여있을때요.
table1 의 몇몇 레코드가 삭제되면 그 삭제된 a필드의 값을 가지고 있는 table2 b 필드와 비교 삭제 하려하는대요.
어찌 해야 할지 모르겠습니다.
강좌나 책에는 대략에 대한것만 있는거같아 어찌 해야하는지..ㅋㅋ
알려주세요..

 

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

 

두 테이블에 관계가 설정 되어 있다면 CaseCade 라는 기능을 사용하십시요.
온라인 도움말에서 CREATE TABLE 절을 보시면
ON DELETE { CASCADE | NO ACTION } ]
ON UPDATE { CASCADE | NO ACTION } ]
부분에 설명 되어 있습니다.

두 테이블을 먼저 만들고 EM의 다이어그램에서도 설정할 수 있습니다.

CREATE TABLE [dbo].[A] (
[a] [int] NOT NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[B] (
[b] [int] NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[A] WITH NOCHECK ADD
CONSTRAINT [PK_A] PRIMARY KEY CLUSTERED
(
[a]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[B] ADD
CONSTRAINT [FK_B_A] FOREIGN KEY
(
[b]
) REFERENCES [dbo].[A] (
[a]
) ON DELETE CASCADE ON UPDATE CASCADE
GO

참고 사이트 : http://www.ilovedata.net

 

흑기사님이 2003-11-12 21:12에 작성한 댓글입니다.
이 댓글은 2003-11-12 21:12에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1036좀 가르쳐주세요. ( UPDATE 문 ) [3]
문정훈
2003-11-12
5407
1035select 한 smalldatetime 타입을 받아 저장후 다시 insert할때 [1]
겨우리
2003-11-12
4790
1033[질문] table의 소유주 변경은? [2]
이성대
2003-11-11
5397
1032[질문]트리거 - 레코드 삭제시.. [1]
탁종훈
2003-11-11
5060
1031피봇 테이블 [1]
김명수
2003-11-10
5020
1030쿼리를 통해서 mssql 테이블목록및 테이블컬럼과 타입을 보려면 [1]
유저
2003-11-10
4948
1029사이트가 느려졌어요. 혹시 디비가 문제인지. [1]
수기
2003-11-10
4374
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다