2017-12-14 12 views
0

생성 된 스크립트에서 에 대한 순서를 변경할 수 있습니까?에 대한 CHECK 제한 테이블? 을 생성해야합니다. (테이블과 함수가있는 경우) 끝에 제약 조건을 확인하십시오. 내가 함수 F (Select COUNT (*) from table X), 이 내가 확인 기능이있는 테이블 Y에 제약이 있기 때문에파워 디자이너 테이블 및 함수 뒤에 CHECK 제약 조건

예 :

Create function F 
RETURNS int 
QUERY.... 
RETURN SELECT COUNT (*) FROM TABLE X 
END 
GO 

ALTER TABLE Y ADD Constraint ConstraintName dbo.Function F()= 1 

내가 절차에 대한 순서를 변경하는 경우, 스크립트가 DROP 기능 실패의 (a가있다 Y에서 참조).

답변

0

당신은 F를 작동하는 테이블 Y에서 입력 DBCreateAfterTraceability Link 작성하고 기능 F에서 테이블 X로한다.

이렇게하면 작성 및 놓기 순서가 수정되어야합니다.

+0

조언을 주셔서 감사합니다. 아마도 경로 일 것입니다. 그러나 새로운 feews 문제가 있습니다 .. 이 테이블 Y는 많은 외래 키입니다 :-) 다른 테이블에 대한 참조를 가지고 있습니다 .... Do 모든 (참조 된) 테이블에 대한 Tracebilities를 작성해야합니까? 스크립트에 DROP TABLE Y가 있습니다 ... 하지만 다른 테이블에 대한 참조로 인해 스크립트가 작동하지 않습니다 :-) 스크립트의 두 번째 부분에는 Drop Function Y - 맞습니다). 도움 주셔서 감사합니다. – user2408345

+0

조언 해 주셔서 감사합니다. 작동합니다 :-) – user2408345

+0

방금 ​​Oracle 모델을 만들려고했습니다. 기본적으로, 외래 키는'create table (... foreign key ...) '보다는'outside table' 제약 조건 외래 키 ...로 생성됩니다. 이것은 순환 종속성을 허용합니다. 외부 옵션은 모델에 참조가 있으면 Database> Generate Database> Options> Foreign key'에 있습니다. – pascal