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
解説解説

UniqueConstraint1 つ上の列に適用して主キー値が一意あるようにします。

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

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

使用例使用例

UniqueConstraintDataSet追加し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 クラス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「UniqueConstraint」の関連用語

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

   

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



UniqueConstraintのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS