2014-06-19 3 views
5

FluentMigrator를 사용하여 DB에 새 테이블을 만듭니다.Create.Table, FluentMigrator를 사용할 때 테이블 열에 제약 조건 추가

가 이미

 Alter Table tableA 
     Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100))) 

가 어떻게 닷넷에서 FluentMigrator를 사용하여 제약 조건을 만들려면 어떻게해야합니까 테이블 TABLEA이 있다고 가정 : 내가 만든 후, 나는 내가 T-SQL에서 다음과 같은 제약 조건을 추가 할 필요가 있음을 깨달았 ? 나는 봤 거든 어떤 대답을 찾지 못했습니다. 감사!

답변

1

마이그레이션 내에서 Execute.Sql 메서드를 사용하여 원시 SQL을 실행할 수 있습니다. 예를 들면 :

Execute.Sql("Alter Table tableA Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))"); 
4

이 UNIQUE 제약 조건에 대해보다 관용적 잘입니다 FluentMigrator

Create.UniqueConstraint("SalesIdAndUsername") 
    .OnTable("users") 
    .Columns("username", "SalesId"); 
+2

에 그것을하는 방법과 좋은,하지만 문제는 CHECK 제약 조건에 관해서입니다. –

+0

원본 질문을 직접 처리하지는 않았지만 정확하게 찾고자했습니다 (질문 제목은 어떤 유형의 제약이 필요한지에 대해 차별하지 않습니다). 나는 사람들이 downvote 옵션을 사용하는 것에 대해 더 사려 깊었 으면 좋겠다. 간단한 비표준 방식이이 경우 더 적절합니다. –

관련 문제