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
운영게시판
최근게시물
Oracle Q&A 20660 게시물 읽기
No. 20660
오라클 10g 에서 테이블 생성에러 (제약조건에서 에러)
작성자
이형문(이형문)
작성일
2004-11-09 23:14
조회수
2,081

SQL> CREATE TABLE Faculty(
2 FacSSN char( 11 ) NOT NULL ,
3 FacFirstName varchar( 50 ) NOT NULL ,
4 FacLastName varchar( 50 ) NOT NULL ,
5 FacCity varchar( 50 ) NOT NULL ,
6 FacState char( 2 ) NOT NULL ,
7 FacZipCode char( 10 ) NOT NULL ,
8 FacHireDate date,
9 FacDept char( 6 ) ,
10 FacRank char( 4 ) ,
11 FacSalary decimal( 10, 2 ) ,
12 FacSupervisor char( 11 ) ,
13 CONSTRAINT PKFaculty PRIMARY KEY ( FacSSN ) ,
14 CONSTRAINT FKFacSupervisor FOREIGN KEY ( FacSupervisor ) REFERENCES Faculty( FacSSN ) ON DELETE
SET NULL ON UPDATE CASCADE
15 );
CONSTRAINT FKFacSupervisor FOREIGN KEY ( FacSupervisor ) REFERENCES Faculty( FacSSN ) ON DELETE SET

ERROR at line 14:
ORA-00907: missing right parenthesis


SQL>

 

오른쪽 괄호가 빠졌다는데...

아마도 "ON DELETE SET NULL ON UPDATE CASCADE"

이 부분에서 에러인데 오라클에서 저렇게 쓸 수 없나요?

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

ON UPDATE CASCADE는 쓸수 없습니다.

10G 든 9I든

 

의도는 마스터 값을 변경 했을때
디테일쪽두 같이 변경되게 하구 싶었던거 아닌가요?

근데
아쉽게두 오라클에서 지원 안해요..

constraint disable 하구 양쪽 변경 하구
constraint enable 하면 되네요

 

시롱이

http://freeboard.wawa.to

sironge@empal.com

 

장시영(sironge)님이 2004-11-10 11:43에 작성한 댓글입니다.
이 댓글은 2004-11-10 12:03에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
20663Stored Procedure 에서.. Alter 명령어 쓰니까 애러나요. [1]
서지수
2004-11-10
3629
20662노아카이브 모드에서.. 그냥 카피하면 쓸모 없나요? [1]
초보군
2004-11-10
1416
20661파티션된 테이블을 update 하면 병렬처리가 되나요? [1]
서지수
2004-11-10
1993
20660오라클 10g 에서 테이블 생성에러 (제약조건에서 에러) [1]
이형문
2004-11-09
2081
20659쿼리 좀 부탁드립니다. [1]
hardline
2004-11-09
1319
20658컬럼의 길이와 타입형식 수정을 어떻게 해야되나요? [4]
왕초보
2004-11-09
2415
20657[질문] 제약조건(primary key) 생성시 성능에 관한 질문입니다. [4]
2004-11-09
5089
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다