DataTable.Constraints 속성


이 테이블에서 유지 관리 하는 제약 조건의 컬렉션을 가져옵니다.Gets the collection of constraints maintained by this table.

 property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
public System.Data.ConstraintCollection Constraints { get; }
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection

속성 값

테이블의 ConstraintCollection 개체 컬렉션이 포함된 Constraint입니다.A ConstraintCollection that contains the collection of Constraint objects for the table. Constraint 개체가 없으면 빈 컬렉션이 반환됩니다.An empty collection is returned if no Constraint objects exist.



다음 예에서는 제약 조건 컬렉션에 ForeignKeyConstraint를 추가 합니다.The following example adds a ForeignKeyConstraint to the collection of constraints.

   private void CreateConstraint(DataSet dataSet, 
       string table1, string table2, string column1, string column2)
       ForeignKeyConstraint idKeyRestraint = new 

       // Set null values when a value is deleted.
       idKeyRestraint.DeleteRule = Rule.SetNull;
       idKeyRestraint.UpdateRule = Rule.Cascade;

       // Set AcceptRejectRule to cascade changes.
       idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade;

       dataSet.EnforceConstraints = true;
Private Sub CreateConstraint(dataSet As DataSet, _
    table1 As String, table2 As String, _
    column1 As String, column2 As String)

    Dim idKeyRestraint As ForeignKeyConstraint = _
        New ForeignKeyConstraint _
        (dataSet.Tables(table1).Columns(column1), _

    ' Set null values when a value is deleted.
    idKeyRestraint.DeleteRule = Rule.SetNull
    idKeyRestraint.UpdateRule = Rule.Cascade

    ' Set AcceptRejectRule to cascade changes.
    idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade
    dataSet.EnforceConstraints = True
End Sub


ForeignKeyConstraint은 열 (또는 열)의 값이 삭제 또는 업데이트 될 때 수행 되는 동작을 제한 합니다.A ForeignKeyConstraint restricts the action performed when a value in a column (or columns) is either deleted or updated. 이러한 제약 조건이 기본 키 열과 함께 사용할 것입니다.Such a constraint is intended to be used with primary key columns. 두 테이블 간에 부모/자식 관계에서 부모 테이블에서 값을 삭제할 영향을 줄 수 자식 행에서 다음 방법 중 하나입니다.In a parent/child relationship between two tables, deleting a value from the parent table can affect the child rows in one of the following ways.

  • 자식 행 수도 있습니다 (연계 동작)를 삭제 합니다.The child rows can also be deleted (a cascading action).

  • 자식 열 (또는 열)의 값은 null 값으로 설정할 수 있습니다.The values in the child column (or columns) can be set to null values.

  • 자식 열 (또는 열)의 값을 기본값으로 설정할 수 있습니다.The values in the child column (or columns) can be set to default values.

  • 예외를 생성할 수 있습니다.An exception can be generated.

기본 키의 값을 고유 하지 않은 값으로 설정 하려고 할 때 UniqueConstraint 활성화 됩니다.A UniqueConstraint becomes active when attempting to set a value in a primary key to a non-unique value.

적용 대상

추가 정보