System.Data.SqlTypes 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SQL Server 네이티브 데이터 형식에 대한 클래스를 제공합니다. 이러한 클래스는 .NET Framework CLR(공용 언어 런타임)에서 제공하는 데이터 형식에 대한 더 안전하고 빠른 대안을 제공합니다. 이 네임스페이스의 클래스를 사용하면 정밀도 손실로 인한 형식 변환 오류를 방지할 수 있습니다. 다른 데이터 형식은 백그라운드에서 SqlType으로 변환되므로 이 네임스페이스 내에서 개체를 명시적으로 만들고 사용하면 코드가 더 빨라집니다.
클래스
| Name | Description |
|---|---|
| SqlAlreadyFilledException |
클래스 SqlAlreadyFilledException 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| SqlBytes | |
| SqlChars |
SqlChars 는 배열 또는 인스턴스를 래핑하는 Char 변경 가능한 참조 형식입니다 SqlString . |
| SqlFileStream |
FILESTREAM 열 특성과 함께 저장된 SQL Server 데이터를 바이트 시퀀스로 노출합니다. |
| SqlNotFilledException |
클래스 SqlNotFilledException 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| SqlNullValueException |
구조체의 속성이 null로 System.Data.SqlTypes 설정된 경우 |
| SqlTruncateException |
값을 구조체로 System.Data.SqlTypes 설정할 때 throw되는 예외는 해당 값을 자립니다. |
| SqlTypeException |
에 대한 기본 예외 클래스입니다 System.Data.SqlTypes. |
| SqlTypesSchemaImporterExtensionHelper |
클래스 SqlTypesSchemaImporterExtensionHelper 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| SqlXml |
서버에서 저장되거나 검색된 XML 데이터를 나타냅니다. |
| TypeBigIntSchemaImporterExtension |
클래스 TypeBigIntSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeBinarySchemaImporterExtension |
클래스 TypeBinarySchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeBitSchemaImporterExtension |
클래스 TypeBitSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeCharSchemaImporterExtension |
클래스 TypeCharSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeDateTimeSchemaImporterExtension |
클래스 TypeDateTimeSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeDecimalSchemaImporterExtension |
클래스 TypeDecimalSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeFloatSchemaImporterExtension |
클래스 TypeFloatSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeIntSchemaImporterExtension |
클래스 TypeIntSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeMoneySchemaImporterExtension |
클래스 TypeMoneySchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeNCharSchemaImporterExtension |
클래스 TypeNCharSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeNTextSchemaImporterExtension |
클래스 TypeNTextSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeNumericSchemaImporterExtension |
클래스 TypeNumericSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeNVarCharSchemaImporterExtension |
클래스 TypeNVarCharSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeRealSchemaImporterExtension |
클래스 TypeRealSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeSmallDateTimeSchemaImporterExtension |
TypeSmallDateTimeSchemaImporterExtension 클래스는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생시키는 클래스로 사용하기 위한 것입니다. |
| TypeSmallIntSchemaImporterExtension |
클래스 TypeSmallIntSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeSmallMoneySchemaImporterExtension |
클래스 TypeSmallMoneySchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeTextSchemaImporterExtension |
클래스 TypeTextSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeTinyIntSchemaImporterExtension |
클래스 TypeTinyIntSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeUniqueIdentifierSchemaImporterExtension |
클래스 TypeUniqueIdentifierSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeVarBinarySchemaImporterExtension |
클래스 TypeVarBinarySchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeVarCharSchemaImporterExtension |
클래스 TypeVarCharSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
| TypeVarImageSchemaImporterExtension |
클래스 TypeVarImageSchemaImporterExtension 는 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 클래스로 사용하기 위한 것입니다. |
구조체
| Name | Description |
|---|---|
| SqlBinary |
데이터베이스에 저장하거나 데이터베이스에서 검색할 이진 데이터의 가변 길이 스트림을 나타냅니다. |
| SqlBoolean |
데이터베이스에 저장하거나 데이터베이스에서 검색할 1 또는 0인 정수 값을 나타냅니다. |
| SqlByte |
데이터베이스에 저장하거나 데이터베이스에서 검색할 0에서 255까지의 8비트 부호 없는 정수입니다. |
| SqlDateTime |
1753년 1월 1일부터 9999년 12월 31일까지의 값 범위의 날짜 및 시간 데이터를 데이터베이스에 저장하거나 데이터베이스에서 검색할 3.33밀리초의 정확도를 나타냅니다. SqlDateTime 구조체에는 해당 .NET 형식과 다른 기본 데이터 구조가 있습니다. DateTime 12:00:00 AM 1/1/000~11:59:59 PM 12/31/9999 사이의 모든 시간을 100나노초의 정확도로 나타낼 수 있습니다. SqlDateTime 실제로 1900년 1월 1일 오전 00:00:00에 상대적인 차이를 저장합니다. 따라서 "00:00:00 AM 1/1/1/1900"에서 정수로의 변환은 0을 반환합니다. |
| SqlDecimal |
고정 정밀도 및 배율을 사용하여 - 10^38 +1과 10^38 - 1 사이의 숫자 값을 나타냅니다. |
| SqlDouble |
데이터베이스에 저장하거나 데이터베이스에서 검색할 -1.79E +308~ 1.79E +308 범위 내의 부동 소수점 숫자를 나타냅니다. |
| SqlGuid |
데이터베이스에 저장하거나 데이터베이스에서 검색할 GUID를 나타냅니다. |
| SqlInt16 |
데이터베이스에 저장하거나 데이터베이스에서 검색할 16비트 부가 정수입니다. |
| SqlInt32 |
데이터베이스에 저장하거나 데이터베이스에서 검색할 32비트 부가 정수입니다. |
| SqlInt64 |
데이터베이스에 저장하거나 데이터베이스에서 검색할 64비트 부가 정수입니다. |
| SqlMoney |
-2 63(또는 -922,337,203,685,477.5808)에서 2 63 -1까지의 통화 값을 나타냅니다. 데이터베이스에 저장하거나 데이터베이스에서 검색할 통화 단위의 10,000분의 1에 대한 정확도를 가진 (또는 +922,337,203,685,477.5807)입니다. |
| SqlSingle |
데이터베이스에 저장하거나 데이터베이스에서 검색할 -3.40E +38~ 3.40E +38 범위 내의 부동 소수점 번호를 나타냅니다. |
| SqlString |
데이터베이스에 저장하거나 데이터베이스에서 검색할 문자의 가변 길이 스트림을 나타냅니다. SqlString 해당 .NET String 데이터 형식과 다른 기본 데이터 구조가 있습니다. |
인터페이스
| Name | Description |
|---|---|
| INullable |
모든 개체 및 구조체는 System.Data.SqlTypes 인터페이스를 구현합니다 |
열거형
| Name | Description |
|---|---|
| SqlCompareOptions |
SqlString 구조체의 비교 옵션 값을 지정합니다. |
| StorageState |
StorageState 열거형은 독립 실행형 구성 요소로 사용하기 위한 것이 아니라 다른 클래스가 표준 기능을 파생하는 열거형으로 사용하기 위한 것입니다. |
설명
SqlTypes의 각 데이터 형식에는 동일한 기본 데이터 표현이 있는 동일한 데이터 형식이 SQL Server 있습니다. 이들 중 상당수는 CLR에 동일한 데이터 형식도 있습니다. 그러나 SqlDateTime, SqlDecimal 및 SqlString 해당 .NET 프레임워크 데이터 형식과 기본 데이터 구조가 다릅니다.
다음 표에서는 SqlTypes 네임스페이스의 멤버를 Microsoft SQL Server 데이터 형식 및 SqlDbType 열거형의 멤버에 매핑합니다.
| .NET Framework SqlTypes | 네이티브 SQL Server | .NET Framework SqlDbType |
|---|---|---|
| SqlBinary | binary, image, timestamp, varbinary | Binary, Image, TimeStamp, VarBinary |
| SqlBoolean | bit | 비트 |
| SqlByte | tinyint | TinyInt |
| SqlBytes | binary, image, timestamp, varbinary | Binary, Image, TimeStamp, VarBinary |
| SqlChars | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlDateTime | datetime, smalldatetime | DateTime, SmallDateTime |
| SqlDecimal | numeric, decimal | 십진수 |
| SqlDouble | 떠다니다 | Float |
| SqlFileStream | varbinary (바이너리 변수) | VarBinary |
| SqlGuid | uniqueidentifier | 고유식별자 |
| SqlInt16 | 스몰인트 | SmallInt (스몰인트) |
| SqlInt32 | int | 정수 (Int) |
| SqlInt64 | bigint | BigInt |
| SqlMoney | money, smallmoney | 머니, 스몰머니 |
| SqlSingle | real | 실제 |
| SqlString | char, nchar, text, ntext, nvarchar, varchar | Char, NChar, Text, Ntext, NVarChar, VarChar |
| SqlXml | Xml | Xml |