2014-03-28 4 views
0

파워 디자이너를 사용하여 데이터베이스 모델을 만듭니다. 내 테이블 중 하나에서 속성을 확인하는 함수를 호출하는 Check 제약 조건을 만들었습니다. 내 테이블 생성을위한 스크립트는이파워 디자이너가 테이블 앞에 프로 시저를 생성합니다.

create table tbl_Inventory (
     Id  int     identity, 
     Name VARCHAR(50)   not null 
     constraint CK_Inventory_Name check (([dbo].[fn_CheckNameComplexLogic]([Name]) = 1)), 
     constraint PK_Inventory primary key (Id), 
    ) 

처럼 나 또한 검사를 수행하는 기능 fn_CheckNameComplexLogic을 만들었습니다 보인다.

데이터베이스 생성 -> 데이터베이스 생성으로 코드 생성 도구를 사용하려고합니다. 생성 된 코드는 항상 create function 앞에 create table을 배치합니다. 내 테이블은 함수에 의존하기 때문에 스크립트는 항상 오류가 발생합니다. 나는 수동으로 생성 된 코드를 편집 할 수 있지만 이것을 구성하기위한 PowerDesigner의 위치가 있는지 궁금합니다.

도움 주셔서 감사합니다.

답변

0

약간 과도 할 수도 있지만 Table 앞에 (Procedure 범주에 포함 된) 기능을 넣으려면 생성 순서를 변경할 수 있습니다.

  • Table
+0

나는 "절차"에 표에서 Tracibility Link를 추가하기 전에 시도했지만 아무 것도 생성하지 않았습니다. – pascal

0

Procedure을 넣어 Database>Edit Current DBMS

  • 변화합니다 (XML 뷰를 사용하여) Script\Objects\GenerationOrder 항목의 순서 Database>Change Current DBMS
  • 편집을 사용하여 모델의 DBMS를 포함 % MINMAX % 및 % LISTVAL % 및 % CASE % 및 %와 같은 모든 구문이 완료되면 열 속성 탭의 추가 검사에 조건을 추가하기 만하면됩니다. 규칙 %를 작성하고 여기에 귀하의 상태를 적 으십시오 ...