Share via


SqlMetaData コンストラクター

定義

SqlMetaData クラスの新しいインスタンスを初期化します。

オーバーロード

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)、および SQLServer データ型で 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 クラスの新しいインスタンスを初期化します。

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

パラメーター

name
String

列の名前。

dbType
SqlDbType

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

例外

Namenull です。

使用できない SqlDbTypedbType としてコンストラクターに渡されました。

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

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

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.Int)

End Sub

注釈

コンストラクターには、 としてdbTypeTimeStampIntSmallIntSmallDateTimeSmallMoneyNumericTinyIntUniqueIdentifierBitDateTimeXmlBigIntDecimalFloatMoney、次のコードのみを渡すことができます。

に割り当てられる dbType既定値を次に SqlDbType 示します ( XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは に null設定されます)。

SqlDbType 最大長 有効桁数 [スケール] ロケール オプションの比較
Bit 1 1 0 0 なし
BigInt 8 19 0 0 なし
DateTime 8 23 3 0 None
Decimal 9 18 0 0 なし
Float 8 53 0 0 なし
Int 4 10 0 0 なし
Money 8 19 4 0 None
Numeric 9 18 0 0 なし
SmallDateTime 4 16 0 0 なし
SmallInt 2 5 0 0 なし
SmallMoney 4 10 4 0 なし
TimeStamp 8 0 0 0 None
TinyInt 1 3 0 0 None
UniqueIdentifier 16 0 0 0 None
Xml Max (-1) 0 0 0 IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

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

指定された列名、型、最大長、有効桁数、小数点以下桁数、ロケール 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, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::String ^ database, System::String ^ owningSchema, System::String ^ objectName, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, long locale, System::Data::SqlTypes::SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System::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, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, Type ^ userDefinedType, System::String ^ serverTypeName, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, System::Byte precision, System::Byte scale, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象

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

指定された列名、型、最大長、有効桁数、小数点以下桁数、ロケール 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * byte * byte * int64 * System.Data.SqlTypes.SqlCompareOptions * Type -> Microsoft.SqlServer.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 のインスタンス。

例外

Namenull です。

使用できない SqlDbTypedbType としてコンストラクターに渡されたか、userDefinedType が、SqlUserDefinedTypeAttribute の宣言されていない型を指しています。

注釈

コンストラクターには、 としてdbTypeTinyIntNtextMoneyIntNumericImageFloatRealTextSmallMoneyTimeStampSmallIntUniqueIdentifierVariantBigIntBitIntXmlBitDateTimeDecimalSmallDateTime、次のコードのみを渡すことができます。

に割り当てられる dbType既定値を次に SqlDbType 示します ( XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは に null設定されます)。

SqlDbType 最大長 有効桁数 [スケール] ロケール オプションの比較
BigInt 8 19 0 0 None
Bit 1 1 0 0 なし
DateTime 8 23 3 0 None
Decimal 9 18 0 0 なし
Float 8 53 0 0 None
Image 最大 (-1) 0 0 0 なし
Int 4 10 0 0 なし
Money 8 19 4 0 None
Ntext 最大 (-1) 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
Real 4 24 0 0 なし
Row <列数> 0 0 0 なし
SmallDateTime 4 16 0 0 なし
SmallInt 2 5 0 0 なし
SmallMoney 4 10 4 0 None
Text 最大 (-1) 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
TimeStamp 8 0 0 0 None
TinyInt 1 3 0 0 None
UniqueIdentifier 16 0 0 0 なし
UDT <型> の最大長または -1 0 0 0 None
Variant 8016 0 0 0 None
Xml 最大 (-1) 0 0 0 IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

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

指定された列名、型、データベース名、所有スキーマ、およびオブジェクト名で 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * string * string * string -> Microsoft.SqlServer.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 スキーマ コレクションの名前。

例外

Namenull であるか、objectNamedatabasenull 以外の場合、owningSchemanull です。

使用できない SqlDbType が dbType としてコンストラクターに渡されました。

注釈

コンストラクターSqlDbTypeには、 としてdbTypeXml次のコードのみを渡すことができます。

に割り当てられる dbType既定値は、 に SqlDbType応じて次のとおりです。

SqlDbType 最大長 有効桁数 [スケール] ロケール オプションの比較
Xml 最大 (-1) 0 0 0 IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

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

指定された列名、型、最大長、ロケール、および比較オプションで 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * int64 * int64 * System.Data.SqlTypes.SqlCompareOptions -> Microsoft.SqlServer.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

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

例外

Namenull です。

使用できない SqlDbType が dbType としてコンストラクターに渡されました。

注釈

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

maxLengthまたは にMax対して、または -1 のdbTypeTextNText指定のみが許可されます。

dbTypeまたは NvarcharVarchar場合、、または -1 のMax長さの指定では、メタデータをそれぞれ varchar(max) と nvarchar(max) として宣言します。

に割り当てられる dbType既定値を次に SqlDbType 示します ( XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは に null設定されます)。

SqlDbType 有効桁数 [スケール]
Char 0 0
NChar 0 0
NText 0 0
NVarChar 0 0
Text 0 0
VarChar 0 0

適用対象

SqlMetaData(String, SqlDbType, Type, String)

指定された列名、ユーザー定義型 (UDT)、および SQLServer データ型で 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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type * string -> Microsoft.SqlServer.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 クラスの新しいインスタンスを初期化します。

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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * byte * byte -> Microsoft.SqlServer.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

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

例外

Namenull です。

使用できない SqlDbTypedbType としてコンストラクターに渡されたか、scaleprecision を超えています。

注釈

コンストラクターSqlDbTypeには、 としてdbTypeDecimal次のコードのみを渡すことができます。

に割り当てられる dbType既定値を次に SqlDbType 示します ( XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは に null設定されます)。

SqlDbType 最大長 有効桁数 [スケール] ロケール オプションの比較
Decimal 9 18 0 0 なし

適用対象

SqlMetaData(String, SqlDbType, Type)

指定された列名、型、およびユーザー定義型 (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.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * Type -> Microsoft.SqlServer.Server.SqlMetaData
Public Sub New (name As String, dbType As SqlDbType, userDefinedType As Type)

パラメーター

name
String

列の名前。

dbType
SqlDbType

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

userDefinedType
Type

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

例外

Namenull です。

使用できない SqlDbType が dbType としてコンストラクターに渡されたか、userDefinedType が、SqlUserDefinedTypeAttribute の宣言されていない型を指しています。

注釈

コンストラクターには、 としてdbTypeUDT渡すことが許可されているのは次SqlDbTypeのとおりです。

に割り当てられたdbTypeSqlDbType既定値を次に示します (XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは にnull設定されています)。

SqlDbType 最大長 有効桁数 [スケール] ロケール オプションの比較
UDT <型> の最大長または -1 0 0 0 なし

適用対象

SqlMetaData(String, SqlDbType, Int64)

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

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

パラメーター

name
String

列の名前。

dbType
SqlDbType

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

maxLength
Int64

指定された型の最大長。

例外

Namenull です。

使用できない SqlDbType が dbType としてコンストラクターに渡されました。

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

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

   Dim columnInfo As SqlMetaData
   columnInfo = new SqlMetaData("ColumnName", SqlDbType.NVarChar, 12)

End Sub

注釈

コンストラクターには、 としてdbTypeCharVarBinaryBinaryNCharVarCharImageNtextNVarCharText渡すことができます。

maxLength、、または ImageMaxに対してのみ、または -1 のTextNText指定をdbType使用できます。

dbTypeVarcharNvarchar場合、、、または VarBinaryの長さの指定Maxは、それぞれ varchar(max)、nvarchar(max)、または nvarbinary(max) としてメタデータを宣言します。

に割り当てられたdbTypeSqlDbType既定値を次に示します (XmlSchemaCollectionDatabaseXmlSchemaCollectionNameXmlSchemaCollectionOwningSchema、および Type プロパティは にnull設定されています)。

SqlDbType 有効桁数 [スケール] ロケール オプションの比較
Binary 0 0 0 IgnoreCase、IgnoreKanaType、IgnoreWidth
Char 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
Image 0 0 0 None
NChar 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
NText 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
NVarChar 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
Text 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth
VarBinary 0 0 IgnoreCase、IgnoreKanaType、IgnoreWidth
VarChar 0 0 <thread> IgnoreCase、IgnoreKanaType、IgnoreWidth

適用対象

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

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

public:
 SqlMetaData(System::String ^ name, System::Data::SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System::Data::SqlClient::SortOrder columnSortOrder, int sortOrdinal);
public SqlMetaData (string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal);
new Microsoft.SqlServer.Server.SqlMetaData : string * System.Data.SqlDbType * bool * bool * System.Data.SqlClient.SortOrder * int -> Microsoft.SqlServer.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

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

注釈

詳細については、「 テーブル値パラメーター」を参照してください。

適用対象