Language

SqlMetaData コンストラクター

定義

オーバーロード

Name 説明
SqlMetaData(String, SqlDbType)

指定した列名と型を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

指定した列名、型、最大長、有効桁数、小数点以下桁数、ロケール ID、比較オプション、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

指定した列名、データベース名、所有スキーマ、オブジェクト名、および既定のサーバーを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

指定した列名、型、最大長、ロケール、比較オプション、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

指定した列名、型、ユーザー定義型、SQL Server型、およびサーバーの既定値を使用して、SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

指定した列名、型、有効桁数、スケール、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

指定した列名、型、最大長、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

指定した列名、型、最大長、有効桁数、小数点以下桁数、ロケール ID、比較オプション、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, String, String, String)

指定した列名、型、データベース名、所有スキーマ、およびオブジェクト名を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

指定した列名、型、最大長、ロケール、および比較オプションを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Type, String)

指定した列名、ユーザー定義型 (UDT)、およびSQL Server型を使用して、SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Byte, Byte)

指定した列名、型、有効桁数、および小数点以下桁数を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Type)

指定した列名、型、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Int64)

指定した列名、型、および最大長を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

指定した列名と既定のサーバーを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

SqlMetaData(String, SqlDbType)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名と型を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType);
public SqlMetaData(string name, System.Data.SqlDbType dbType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

例外

name は null です。

許可されていない SqlDbType は、 dbTypeとしてコンストラクターに渡されました。

例

次の例では、列名と列データ型を指定して、新しい SqlMetaData オブジェクトを作成します。 Int

using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData2()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}

注釈

このコンストラクターには、 dbTypeBit、 BigInt、 DateTime、 Decimal、 Float、 Int、 Money、 Numeric、 SmallDateTime、 SmallInt、 SmallMoney、 Timestamp、 TinyInt、 UniqueIdentifier、 Xmlの各コンストラクターにのみ渡すことができます。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType最大長精度[倍率]ロケールオプションを比較する
Bit 1100なし
BigInt 81900なし
DateTime 82330なし
Decimal 91800なし
Float 85300なし
Int 41000なし
Money 81940なし
Numeric 91800なし
SmallDateTime 41600なし
SmallInt 2500なし
SmallMoney 41040なし
Timestamp 8000なし
TinyInt 1300なし
UniqueIdentifier 16000なし
Xml Max (-1)000IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、最大長、有効桁数、小数点以下桁数、ロケール ID、比較オプション、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long localeId, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, localeId As Long, compareOptions As SqlCompareOptions, userDefinedType As Type, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

precision
Byte

パラメーターまたは列の有効桁数。

scale
Byte

パラメーターまたは列の小数点以下桁数。

localeId
Int64

パラメーターまたは列のロケール ID。

compareOptions
SqlCompareOptions

パラメーターまたは列の比較規則。

userDefinedType
Type

UDT を指す Type インスタンス。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, String, String, String, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、データベース名、所有スキーマ、オブジェクト名、および既定のサーバーを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

database
String

型指定された XML インスタンスの XML スキーマ コレクションのデータベース名。

owningSchema
String

型指定された XML インスタンスの XML スキーマ コレクションのリレーショナル スキーマ名。

objectName
String

型指定された XML インスタンスの XML スキーマ コレクションの名前。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、最大長、ロケール、比較オプション、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

locale
Int64

パラメーターまたは列のロケール ID。

compareOptions
SqlCompareOptions

パラメーターまたは列の比較規則。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, Type, String, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、ユーザー定義型、SQL Server型、およびサーバーの既定値を使用して、SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

userDefinedType
Type

UDT を指す Type インスタンス。

serverTypeName
String

userDefinedTypeのSQL Server型名。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, Byte, Byte, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、有効桁数、スケール、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

precision
Byte

パラメーターまたは列の有効桁数。

scale
Byte

パラメーターまたは列の小数点以下桁数。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、最大長、およびサーバーの既定値を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象

SqlMetaData(String, SqlDbType, Int64, Byte, Byte, Int64, SqlCompareOptions, Type)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、最大長、有効桁数、小数点以下桁数、ロケール ID、比較オプション、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, System::Byte precision, System::Byte scale, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, precision As Byte, scale As Byte, locale As Long, compareOptions As SqlCompareOptions, userDefinedType As Type)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

precision
Byte

パラメーターまたは列の有効桁数。

scale
Byte

パラメーターまたは列の小数点以下桁数。

locale
Int64

パラメーターまたは列のロケール ID。

compareOptions
SqlCompareOptions

パラメーターまたは列の比較規則。

userDefinedType
Type

UDT を指す Type インスタンス。

例外

name は null です。

許可されていない SqlDbType は、 dbTypeとしてコンストラクターに渡されたか、 userDefinedType 宣言されていない型を指 SqlUserDefinedTypeAttribute 。

注釈

dbTypeとしてコンストラクターに渡すことが許可されるのは、次のBigIntだけです。 Bit、DateTime、Decimal、Float、Image、Int、Money、NText、Numeric、RealSmallDateTime、SmallInt、SmallMoney、Text、Timestamp、TinyInt、Udt、UniqueIdentifier、Variant、Xml。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType最大長精度[倍率]ロケールオプションを比較する
BigInt 81900なし
Bit 1100なし
DateTime 82330なし
Decimal 91800なし
Float 85300なし
Image Max (-1)000なし
Int 41000なし
Money 81940なし
NText Max (-1)00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
Real 42400なし
Row <列の数>000なし
SmallDateTime 41600なし
SmallInt 2500なし
SmallMoney 41040なし
Text Max (-1)00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
Timestamp 8000なし
TinyInt 1300なし
UniqueIdentifier 16000なし
Udt <型の最大長> または -1000なし
Variant 8016000なし
Xml Max (-1)000IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

SqlMetaData(String, SqlDbType, String, String, String)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、データベース名、所有スキーマ、およびオブジェクト名を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, database As String, owningSchema As String, objectName As String)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

database
String

型指定された XML インスタンスの XML スキーマ コレクションのデータベース名。

owningSchema
String

型指定された XML インスタンスの XML スキーマ コレクションのリレーショナル スキーマ名。

objectName
String

型指定された XML インスタンスの XML スキーマ コレクションの名前。

例外

nameがnullされるか、databaseとowningSchemaがnullでない場合にobjectNameがnullされます。

許可されていない SqlDbType が、 dbTypeとしてコンストラクターに渡されました。

注釈

dbTypeとしてコンストラクターに渡すことが許可されているのは、次のSqlDbTypeだけです:Xml。

SqlDbTypeに応じて、dbTypeに割り当てられる既定値を次に示します。

SqlDbType最大長精度[倍率]ロケールオプションを比較する
Xml Max (-1)000IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

SqlMetaData(String, SqlDbType, Int64, Int64, SqlCompareOptions)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、最大長、ロケール、および比較オプションを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long, locale As Long, compareOptions As SqlCompareOptions)

パラメーター

name
String

パラメーターまたは列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

locale
Int64

パラメーターまたは列のロケール ID。

compareOptions
SqlCompareOptions

パラメーターまたは列の比較規則。

例外

name は null です。

許可されていない SqlDbType は、 dbTypeとしてコンストラクターに渡されました。

注釈

dbTypeとしてコンストラクターに渡すことが許可されるのは、Char、NChar、NText、NVarChar、Text、VarCharのみです。

TextまたはNTextのdbTypeには、Max (-1) のmaxLength指定のみが許可されます。

VarCharまたはNVarCharのdbTypeの場合、Max (-1) の長さの指定では、メタデータをそれぞれ VARCHAR(MAX) および NVARCHAR(MAX) として宣言します。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType精度[倍率]
Char 00
NChar 00
NText 00
NVarChar 00
Text 00
VarChar 00

適用対象

SqlMetaData(String, SqlDbType, Type, String)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、ユーザー定義型 (UDT)、およびSQL Server型を使用して、SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type, serverTypeName As String)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

userDefinedType
Type

UDT を指す Type インスタンス。

serverTypeName
String

userDefinedTypeのSQL Server型名。

適用対象

SqlMetaData(String, SqlDbType, Byte, Byte)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、有効桁数、および小数点以下桁数を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale);
public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, precision As Byte, scale As Byte)

パラメーター

name
String

パラメーターまたは列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

precision
Byte

パラメーターまたは列の有効桁数。

scale
Byte

パラメーターまたは列の小数点以下桁数。

例外

name は null です。

許可されていない SqlDbType が、 dbTypeとしてコンストラクターに渡されたか、 scale が precisionより大きかった。

注釈

dbTypeとしてコンストラクターに渡すことが許可されているのは、次のSqlDbTypeだけです:Decimal。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType最大長精度[倍率]ロケールオプションを比較する
Decimal 91800なし

適用対象

SqlMetaData(String, SqlDbType, Type)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、およびユーザー定義型 (UDT) を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType);
public SqlMetaData(string name, System.Data.SqlDbType dbType, Type userDefinedType);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

userDefinedType
Type

UDT を指す Type インスタンス。

例外

name は null です。

許可されていない SqlDbType は、 dbTypeとしてコンストラクターに渡されたか、 userDefinedType 宣言されていない型を指 SqlUserDefinedTypeAttribute 。

注釈

dbTypeとしてコンストラクターに渡すことが許可されているのは、次のSqlDbTypeだけです:Udt。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType最大長精度[倍率]ロケールオプションを比較する
Udt <型の最大長> または -1000なし

適用対象

SqlMetaData(String, SqlDbType, Int64)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名、型、および最大長を使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength);
public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * int64 -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, maxLength As Long)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

maxLength
Int64

指定した型の最大長。

例外

name は null です。

許可されていない SqlDbType が、 dbTypeとしてコンストラクターに渡されました。

例

次の例では、列名、NVarCharの列データ型、最大長 12 文字を指定して、新しいSqlMetaData オブジェクトを作成します。

using Microsoft.Data.SqlClient.Server;

public static void CreateSqlMetaData1()
{
    SqlMetaData columnInfo;
    columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}

注釈

dbTypeとしてコンストラクターに渡すことが許可されるのは、Binary、Char、Image、NChar、NText、NVarChar、Text、VarBinary、VarCharのみです。

Text、NText、またはImageのdbTypeには、Maxまたは -1 のmaxLength指定のみが許可されます。

VarChar、NVarChar、またはVarBinaryのdbTypeの場合、Max (-1) の長さの指定では、メタデータをそれぞれVARCHAR(MAX)、NVARCHAR(MAX)、またはNVARBINARY(MAX)として宣言します。

dbTypeに割り当てられる既定値は、SqlDbType (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、Typeの各プロパティがnullに設定されている) に応じて次のとおりです。

SqlDbType精度[倍率]ロケールオプションを比較する
Binary 000IgnoreCase、IgnoreKanaType、IgnoreWidth
Char 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
Image 000なし
NChar 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
NText 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
NVarChar 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
Text 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth
VarBinary 00IgnoreCase、IgnoreKanaType、IgnoreWidth
VarChar 00 <thread>IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

SqlMetaData(String, SqlDbType, Boolean, Boolean, SortOrder, Int32)

ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs
ソース:
SqlMetaData.cs

指定した列名と既定のサーバーを使用して、 SqlMetaData クラスの新しいインスタンスを初期化します。 この形式のコンストラクターは、テーブル値パラメーター内で列が一意であるかどうか、列の並べ替え順序、および並べ替え列の序数を指定できるようにすることで、テーブル値パラメーターをサポートします。

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, Microsoft.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.Data.SqlClient.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * Microsoft.Data.SqlClient.SortOrder * int -> Microsoft.Data.SqlClient.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, useServerDefault As Boolean, isUniqueKey As Boolean, columnSortOrder As SortOrder, sortOrdinal As Integer)

パラメーター

name
String

列の名前。

dbType
SqlDbType

パラメーターまたは列のSQL Server型。

useServerDefault
Boolean

この列で既定のサーバー値を使用するかどうかを指定します。

isUniqueKey
Boolean

テーブル値パラメーターの列が一意かどうかを指定します。

columnSortOrder
SortOrder

列の並べ替え順序を指定します。

sortOrdinal
Int32

並べ替え列の序数を指定します。

注釈

詳細については、「 Table-Valued パラメーター」を参照してください。

適用対象