UniqueConstraintとは? わかりやすく解説

UniqueConstraint クラス

すべての値が一意である必要がある列のセットに対する制限を表します。

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

Public Class UniqueConstraint
    Inherits Constraint
Dim instance As UniqueConstraint
public class UniqueConstraint : Constraint
public ref class UniqueConstraint : public
 Constraint
public class UniqueConstraint extends Constraint
public class UniqueConstraint extends
 Constraint
解説解説

UniqueConstraint を 1 つ以上の列に適用して、主キー値が一意であるようにします。

EnforceConstraints プロパティが true に設定されていない限り、制約は適用されません。

DataSet を 2 つ目の DataSet とマージした場合、すべてのマージが完了するまでは制約が適用されません。

使用例使用例

UniqueConstraint を DataSet に追加し、EnforceConstraints プロパティを true に設定する例を次に示します。

Public Sub CreateDataTable()
    Dim dataTable As DataTable = New
 DataTable
    dataTable.Columns.Add("CustomerID", Type.GetType("System.String"))
    dataTable.Columns.Add("CompanyName", Type.GetType("System.String"))

    Dim uniqueConstraint As UniqueConstraint
 = _
      New UniqueConstraint("CustConstraint",
 _
      New DataColumn() {dataTable.Columns("CustomerID"),
 _
      dataTable.Columns("CompanyName")})

    dataTable.Constraints.Add(uniqueConstraint)
End Sub
継承階層継承階層
System.Object
   System.Data.Constraint
    System.Data.UniqueConstraint
スレッド セーフスレッド セーフ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint メンバ
System.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス

UniqueConstraint コンストラクタ (String, DataColumn[], Boolean)

名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    name As String, _
    columns As DataColumn(), _
    isPrimaryKey As Boolean _
)
Dim name As String
Dim columns As DataColumn()
Dim isPrimaryKey As Boolean

Dim instance As New UniqueConstraint(name,
 columns, isPrimaryKey)
public UniqueConstraint (
    string name,
    DataColumn[] columns,
    bool isPrimaryKey
)
public:
UniqueConstraint (
    String^ name, 
    array<DataColumn^>^ columns, 
    bool isPrimaryKey
)
public UniqueConstraint (
    String name, 
    DataColumn[] columns, 
    boolean isPrimaryKey
)
public function UniqueConstraint (
    name : String, 
    columns : DataColumn[], 
    isPrimaryKey : boolean
)

パラメータ

name

制約の名前。

columns

制約する DataColumn オブジェクトの配列。

isPrimaryKey

制約が主キーであることを示す場合は true。それ以外の場合は false。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (DataColumn[], Boolean)

制約する DataColumn オブジェクトの配列と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    columns As DataColumn(), _
    isPrimaryKey As Boolean _
)
Dim columns As DataColumn()
Dim isPrimaryKey As Boolean

Dim instance As New UniqueConstraint(columns,
 isPrimaryKey)
public UniqueConstraint (
    DataColumn[] columns,
    bool isPrimaryKey
)
public:
UniqueConstraint (
    array<DataColumn^>^ columns, 
    bool isPrimaryKey
)
public UniqueConstraint (
    DataColumn[] columns, 
    boolean isPrimaryKey
)
public function UniqueConstraint (
    columns : DataColumn[], 
    isPrimaryKey : boolean
)

パラメータ

columns

制約する DataColumn オブジェクトの配列。

isPrimaryKey

制約が主キーであることを示す場合は true。それ以外の場合は false。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (String, DataColumn, Boolean)

名前、制約する DataColumn、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    name As String, _
    column As DataColumn, _
    isPrimaryKey As Boolean _
)
Dim name As String
Dim column As DataColumn
Dim isPrimaryKey As Boolean

Dim instance As New UniqueConstraint(name,
 column, isPrimaryKey)
public UniqueConstraint (
    string name,
    DataColumn column,
    bool isPrimaryKey
)
public:
UniqueConstraint (
    String^ name, 
    DataColumn^ column, 
    bool isPrimaryKey
)
public UniqueConstraint (
    String name, 
    DataColumn column, 
    boolean isPrimaryKey
)
public function UniqueConstraint (
    name : String, 
    column : DataColumn, 
    isPrimaryKey : boolean
)

パラメータ

name

制約の名前。

column

制約する DataColumn。

isPrimaryKey

制約が主キーであることを示す場合は true。それ以外の場合は false。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (DataColumn[])


UniqueConstraint コンストラクタ (String, DataColumn[])

名前と DataColumn オブジェクトの配列を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    name As String, _
    columns As DataColumn() _
)
Dim name As String
Dim columns As DataColumn()

Dim instance As New UniqueConstraint(name,
 columns)
public UniqueConstraint (
    string name,
    DataColumn[] columns
)
public:
UniqueConstraint (
    String^ name, 
    array<DataColumn^>^ columns
)
public UniqueConstraint (
    String name, 
    DataColumn[] columns
)
public function UniqueConstraint (
    name : String, 
    columns : DataColumn[]
)

パラメータ

name

制約の名前。

columns

制約する DataColumn オブジェクトの配列。

使用例使用例

2 つの列を持つ DataTable を作成し、新しい UniqueConstraint を ConstraintCollection に追加する例を次に示します。

Private Sub MakeTableWithUniqueConstraint()
    ' Create a DataTable with 2 DataColumns.
    Dim dataTable As New
 DataTable("dataTable")
    Dim idColumn As New
 DataColumn( _
        "ID", System.Type.GetType("System.Int32"))
    Dim nameColumn As New
 DataColumn( _
        "Name", System.Type.GetType("System.String"))
    dataTable.Columns.Add(idColumn)
    dataTable.Columns.Add(nameColumn)

    ' Run procedure to create a constraint.
    AddUniqueConstraint(dataTable)

    ' Add one row to the table.
    Dim dataRow As DataRow
    dataRow = dataTable.NewRow()
    dataRow("ID") = 1
    dataRow("Name") = "John"
    dataTable.Rows.Add(dataRow)

    ' Display the constraint name.
    Console.WriteLine(dataTable.Constraints(0).ConstraintName)

    ' Try to add an identical row,
    ' which throws an exception.
    Try
        dataRow = dataTable.NewRow()
        dataRow("ID") = 1
        dataRow("Name") = "John"
        dataTable.Rows.Add(dataRow)
    Catch ex As Exception
        Console.WriteLine("Exception Type: {0}", ex.GetType())
        Console.WriteLine("Exception Message: {0}",
 ex.Message)
    End Try
End Sub

Private Sub AddUniqueConstraint(ByVal
 dataTable As DataTable)
    ' Create the DataColumn array.
    Dim dataColumns(1) As DataColumn
    dataColumns(0) = dataTable.Columns("ID")
    dataColumns(1) = dataTable.Columns("Name")

    ' Create the constraint on both columns.
    Dim uniqueConstraint As UniqueConstraint
 = _
        New UniqueConstraint("idNameConstraint",
 dataColumns)
    dataTable.Constraints.Add(uniqueConstraint)
End Sub
static private void MakeTableWithUniqueConstraint()
{
    // Create a DataTable with 2 DataColumns.
    DataTable dataTable = new DataTable("dataTable");
    DataColumn idColumn = new DataColumn(
        "id", System.Type.GetType("System.Int32"));
    DataColumn nameColumn = new DataColumn(
        "Name", System.Type.GetType("System.String"));
    dataTable.Columns.Add(idColumn);
    dataTable.Columns.Add(nameColumn);

    // Run procedure to create a constraint.
    AddUniqueConstraint(dataTable);

    // Add one row to the table.
    DataRow dataRow;
    dataRow = dataTable.NewRow();
    dataRow["id"] = 1;
    dataRow["Name"] = "John";
    dataTable.Rows.Add(dataRow);

    // Display the constraint name. 
    Console.WriteLine(
        dataTable.Constraints[0].ConstraintName);

    // Try to add an identical row, 
    // which throws an exception.
    try
    {
        dataRow = dataTable.NewRow();
        dataRow["id"] = 1;
        dataRow["Name"] = "John";
        dataTable.Rows.Add(dataRow);
    }
    catch (Exception ex)
    {
        Console.WriteLine(
            "Exception Type: {0}", ex.GetType());
        Console.WriteLine(
            "Exception Message: {0}", ex.Message);
    }
}
static private void AddUniqueConstraint(
    DataTable dataTable)
{
    // Create the DataColumn array.
    DataColumn[] dataColumns = new DataColumn[2];
    dataColumns[0] = dataTable.Columns["id"];
    dataColumns[1] = dataTable.Columns["Name"];

    // Create the constraint on both columns.
    UniqueConstraint uniqueConstraint =
        new UniqueConstraint("idNameConstraint", dataColumns);
    dataTable.Constraints.Add(uniqueConstraint);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (DataColumn, Boolean)

制約する DataColumn と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    column As DataColumn, _
    isPrimaryKey As Boolean _
)
Dim column As DataColumn
Dim isPrimaryKey As Boolean

Dim instance As New UniqueConstraint(column,
 isPrimaryKey)
public UniqueConstraint (
    DataColumn column,
    bool isPrimaryKey
)
public:
UniqueConstraint (
    DataColumn^ column, 
    bool isPrimaryKey
)
public UniqueConstraint (
    DataColumn column, 
    boolean isPrimaryKey
)
public function UniqueConstraint (
    column : DataColumn, 
    isPrimaryKey : boolean
)

パラメータ

column

制約する DataColumn。

isPrimaryKey

制約が主キーであることを示す場合は true。それ以外の場合は false。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (String, DataColumn)

名前と DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    name As String, _
    column As DataColumn _
)
Dim name As String
Dim column As DataColumn

Dim instance As New UniqueConstraint(name,
 column)
public UniqueConstraint (
    string name,
    DataColumn column
)
public:
UniqueConstraint (
    String^ name, 
    DataColumn^ column
)
public UniqueConstraint (
    String name, 
    DataColumn column
)
public function UniqueConstraint (
    name : String, 
    column : DataColumn
)

パラメータ

name

制約の名前。

column

制約する DataColumn。

使用例使用例

新しい UniqueConstraint を作成し、これを DataRelation の ParentKeyConstraint プロパティに割り当てる例を次に示します。

Private Sub CreateUniqueConstraint(ByVal
 dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint",
 dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間
DataRelation クラス
DataRelation.ParentKeyConstraint プロパティ

UniqueConstraint コンストラクタ (String, String[], Boolean)

名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    name As String, _
    columnNames As String(), _
    isPrimaryKey As Boolean _
)
Dim name As String
Dim columnNames As String()
Dim isPrimaryKey As Boolean

Dim instance As New UniqueConstraint(name,
 columnNames, isPrimaryKey)
public UniqueConstraint (
    string name,
    string[] columnNames,
    bool isPrimaryKey
)
public:
UniqueConstraint (
    String^ name, 
    array<String^>^ columnNames, 
    bool isPrimaryKey
)
public UniqueConstraint (
    String name, 
    String[] columnNames, 
    boolean isPrimaryKey
)
public function UniqueConstraint (
    name : String, 
    columnNames : String[], 
    isPrimaryKey : boolean
)

パラメータ

name

制約の名前。

columnNames

制約する DataColumn オブジェクトの配列。

isPrimaryKey

制約が主キーであることを示す場合は true。それ以外の場合は false。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ

UniqueConstraint クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
UniqueConstraint (DataColumn) DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (DataColumn[]) DataColumn オブジェクトの配列を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (DataColumn, Boolean) 制約する DataColumn と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (DataColumn[], Boolean) 制約する DataColumn オブジェクトの配列と、その制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (String, DataColumn) 名前と DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (String, DataColumn[]) 名前と DataColumn オブジェクトの配列を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (String, DataColumn, Boolean) 名前、制約する DataColumn、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (String, DataColumn[], Boolean) 名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

UniqueConstraint (String, String[], Boolean) 名前、制約する DataColumn オブジェクトの配列、およびその制約が主キーかどうかを示す値を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

.NET Compact Framework によってサポートされています。

参照参照

関連項目

UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint コンストラクタ (DataColumn)

DataColumn を指定して、UniqueConstraint クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    column As DataColumn _
)
Dim column As DataColumn

Dim instance As New UniqueConstraint(column)
public UniqueConstraint (
    DataColumn column
)
public:
UniqueConstraint (
    DataColumn^ column
)
public UniqueConstraint (
    DataColumn column
)
public function UniqueConstraint (
    column : DataColumn
)

パラメータ

column

制約する DataColumn。

使用例使用例

新しい UniqueConstraint を作成し、これを DataRelation の ParentKeyConstraint プロパティに割り当てる例を次に示します。

Private Sub CreateUniqueConstraint(ByVal
 dataSetSuppliers As DataSet)
    Dim uniqueConstraint As UniqueConstraint

    ' Get the DataColumn of a table in a DataSet.
    Dim dataColumn As DataColumn
    dataColumn = dataSetSuppliers.Tables("Suppliers").Columns("SupplierID")

    ' Create the constraint.
    uniqueConstraint = New UniqueConstraint("supplierIdConstraint",
 dataColumn)

    ' Add the constraint to the ConstraintCollection of the DataTable.
    dataSetSuppliers.Tables("Suppliers").Constraints.Add(uniqueConstraint)
End Sub
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
UniqueConstraint クラス
UniqueConstraint メンバ
System.Data 名前空間

UniqueConstraint プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ _DataSet  この制約が属する DataSet を取得します。 ( Constraint から継承されます。)
参照参照

関連項目

UniqueConstraint クラス
System.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス

UniqueConstraint メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

UniqueConstraint クラス
System.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス

UniqueConstraint メンバ

すべての値が一意である必要がある列のセットに対する制限を表します。

UniqueConstraint データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ _DataSet  この制約が属する DataSet を取得します。(Constraint から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

UniqueConstraint クラス
System.Data 名前空間
Add
Constraint クラス
DataTable.Constraints プロパティ
ConstraintCollection クラス
DataRelation クラス
ForeignKeyConstraint クラス



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「UniqueConstraint」の関連用語

UniqueConstraintのお隣キーワード
検索ランキング

   

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



UniqueConstraintのページの著作権

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

©2026 GRAS Group, Inc.RSS