SqlMetaData コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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.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
としてコンストラクターに渡されました。
例
次の例では、 の列名と列データ型SqlDbTypeを指定して、新しいSqlMetaDataオブジェクトを作成しますInt
。
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData2()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column2", SqlDbType.Int);
}
注釈
コンストラクターには、 としてdbType
TimeStamp
Int
SmallInt
SmallDateTime
SmallMoney
Numeric
TinyInt
UniqueIdentifier
Bit
DateTime
Xml
BigInt
Decimal
Float
Money
渡すことができます。
に割り当てられたdbType
SqlDbType
既定値を次に示します (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、および 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, 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
パラメーターまたは列の比較規則。
- 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, 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
並べ替え列の序数を示します。
注釈
詳細については、「 テーブル値パラメーター」を参照してください。
適用対象
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, 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
並べ替え列の序数を示します。
注釈
詳細については、「 テーブル値パラメーター」を参照してください。
適用対象
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, 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 データ型。
- 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, 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
並べ替え列の序数を示します。
注釈
詳細については、「 テーブル値パラメーター」を参照してください。
適用対象
SqlMetaData(String, SqlDbType, Int64, Boolean, Boolean, SortOrder, Int32)
指定された列名、型、最大長、およびサーバーの既定値で 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
並べ替え列の序数を示します。
注釈
詳細については、「 テーブル値パラメーター」を参照してください。
適用対象
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.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
パラメーターまたは列の比較規則。
例外
name
が null
です。
使用できない SqlDbType
が dbType
としてコンストラクターに渡されたか、userDefinedType
が、SqlUserDefinedTypeAttribute の宣言されていない型を指しています。
注釈
コンストラクターには、 としてdbType
TinyInt
Ntext
Money
Int
Numeric
Image
Float
Real
Text
SmallMoney
TimeStamp
SmallInt
UniqueIdentifier
Variant
BigInt
BitInt
Xml
Bit
DateTime
Decimal
SmallDateTime
、次のコードのみを渡すことができます。
に割り当てられる dbType
既定値を次に SqlDbType
示します ( XmlSchemaCollectionDatabase、 XmlSchemaCollectionName、 XmlSchemaCollectionOwningSchema、および 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 |
Max (-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.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
であるか、objectName
と database
が null
以外の場合、owningSchema
が null
です。
使用できない SqlDbType が dbType
としてコンストラクターに渡されました。
注釈
コンストラクターには、 としてdbType
Xml
渡すことが許可されているのは次SqlDbType
のとおりです。
に割り当てられた dbType
既定値は、 に応じて次のとおりです SqlDbType
。
SqlDbType | 最大長 | 有効桁数 | [スケール] | ロケール | オプションの比較 |
---|---|---|---|---|---|
Xml |
Max (-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.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
NVarChar
VarChar
Char
NChar
Ntext
Text
渡すことが許可されているのは、次のとおりです。
または にmaxLength
Max対して、または -1 のNText
dbType
Text
指定のみが許可されます。
dbType
または Nvarchar
のVarchar
場合、、または -1 のMax長さの指定では、メタデータをそれぞれ varchar(max) および nvarchar(max) として宣言します。
に割り当てられたdbType
SqlDbType
既定値を次に示します (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、および 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.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 データ型。
- 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.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
Decimal
渡すことが許可されているのは次SqlDbType
のとおりです。
に割り当てられたdbType
SqlDbType
既定値を次に示します (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、および 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.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 データ型。
例外
name
が null
です。
使用できない SqlDbType が dbType
としてコンストラクターに渡されたか、userDefinedType
が、SqlUserDefinedTypeAttribute の宣言されていない型を指しています。
注釈
コンストラクターには、 としてdbType
UDT
渡すことが許可されているのは次SqlDbType
のとおりです。
に割り当てられたdbType
SqlDbType
既定値を次に示します (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、および 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.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
としてコンストラクターに渡されました。
例
次の例では、列名、列データ型 SqlDbType.NVarChar
、 最大長 12 文字を指定して、新しい SqlMetaData オブジェクトを作成します。
// using Microsoft.Data.SqlClient.Server;
public static void CreateSqlMetaData1()
{
SqlMetaData columnInfo;
columnInfo = new SqlMetaData("Column1", SqlDbType.NVarChar, 12);
}
注釈
コンストラクターには、 としてdbType
Char
VarBinary
Binary
NChar
VarChar
Image
Ntext
NVarChar
Text
渡すことができます。
maxLength
、、または Image
の Maxに対してのみ、または -1 のText
NText
指定をdbType
使用できます。
dbType
のVarchar
Nvarchar
場合、、、または VarBinary
の長さの指定Maxは、それぞれ varchar(max)、nvarchar(max)、または nvarbinary(max) としてメタデータを宣言します。
に割り当てられたdbType
SqlDbType
既定値を次に示します (XmlSchemaCollectionDatabase、XmlSchemaCollectionName、XmlSchemaCollectionOwningSchema、および 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, 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
並べ替え列の序数を示します。
注釈
詳細については、「 テーブル値パラメーター」を参照してください。