ForeignKeyConstraint.DeleteRule プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ForeignKeyConstraint.DeleteRule プロパティの意味・解説 

ForeignKeyConstraint.DeleteRule プロパティ

行を削除したときにこの制約全体で発生するアクションを取得または設定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Overridable Property
 DeleteRule As Rule
Dim instance As ForeignKeyConstraint
Dim value As Rule

value = instance.DeleteRule

instance.DeleteRule = value
public virtual Rule DeleteRule { get; set;
 }
/** @property */
public Rule get_DeleteRule ()

/** @property */
public void set_DeleteRule (Rule value)
public function get DeleteRule
 () : Rule

public function set DeleteRule
 (value : Rule)

プロパティ値
Rule 値の 1 つ。既定値は Cascade です。

解説解説

親テーブルから行を削除すると、DeleteRule によって、子テーブルの列で実行されるアクションが決定されます。規則が Cascade に設定されている場合、子行が削除されます。

SetNull に設定されている場合は、影響がある行の適切な列に DBnull が格納されます。データ ソースによって、列に null 値を格納できるかどうかが異なります。たとえば、SQLServer では null 値が一意ではなくても、複数の null 値を主キー列に格納できます。しかし、DataTable では、DataColumn オブジェクトの Unique プロパティが true に設定されている場合は、主キー列に複数の null 値を格納できません。

規則が SetDefault に設定されている場合は、列の既定値が割り当てられます。

使用例使用例

ForeignKeyConstraint を作成し、その各種のプロパティを設定し、これを DataTable オブジェクトの ConstraintCollection に追加する例を次に示します。

' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts
 

Private Sub CreateConstraint()
   ' Declare parent column and child column variables.
   Dim parentColumn As DataColumn
   Dim childColumn As DataColumn
   Dim fkConstraint As ForeignKeyConstraint

   ' Set parent and child column variables.
   parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
   childColumn = suppliersProducts.Tables("Products").Columns("SupplieriD")
   fkConstraint = New ForeignKeyConstraint( _
       "SuppierFKConstraint", parentColumn, childColumn)

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

   ' Add the constraint, and set EnforceConstraints to true.
   suppliersProducts.Tables("Suppliers").Constraints.Add(fkConstraint)
   suppliersProducts.EnforceConstraints = True
End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ForeignKeyConstraint クラス
ForeignKeyConstraint メンバ
System.Data 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ForeignKeyConstraint.DeleteRule プロパティ」の関連用語

ForeignKeyConstraint.DeleteRule プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ForeignKeyConstraint.DeleteRule プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS