SqlFacetAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
UDT(사용자 정의 형식)의 반환된 결과에 Transact-SQL에 사용할 수 있는 추가 정보를 주석으로 첨부합니다.
public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)>]
type SqlFacetAttribute = class
inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
- 상속
-
SqlFacetAttribute
- 특성
설명
SqlFacetAttribute 는 void가 아닌 반환 값에만 지정할 수 있습니다.
SqlFacetAttribute 는 반환 형식에 대한 정보를 파생하는 데만 사용되며 형식에 저장할 수 있는 것에 대한 제약 조건 사양이 아닙니다. 따라서 필드 SqlFacetAttribute 의 크기를 2자로 나타내는 가 있는 경우 필드 액세스 식의 SQL Server 형식은 크기 2이지만 필드에 대한 할당은 이 패싯에 의해 제한되지 않습니다.
아래 표에서는 특정 필드 형식에 대한 다양한 속성에 유효한 값의 행렬을 캡처합니다. 이 표에서 "Y"는 속성이 유효하다는 것을 나타내고 "N"은 속성이 유효하지 않음을 나타냅니다.
지정된 SqlFacetAttribute 은 필드 형식과 호환되어야 합니다. 속성이 유효하지 않으면 사용자가 속성에 대한 기본값이 아닌 값을 지정하면 형식 등록에서 오류를 보고합니다. 및 Scale 속성의 Precision 최대값은 38입니다. 속성의 MaxSize 경우 값은 이진 및 비유니코드 데이터의 경우 1-8000, 유니코드 데이터의 경우 1-4000 또는 -1 범위여야 합니다. 다른 모든 값이 잘못되었습니다.
유형 | IsFixedLength | MaxSize | 전체 자릿수 | 확장 | IsNullable |
---|---|---|---|---|---|
SqlBoolean | N | N | N | N | Y |
SqlByte | N | N | N | N | Y |
SqlInt16 | N | N | N | N | Y |
SqlInt32 | N | N | N | N | Y |
SqlInt64 | N | N | N | N | Y |
SqlSingle | N | N | N | N | Y |
SqlDouble | N | N | N | N | Y |
SqlDateTime | N | N | N | N | Y |
SqlMoney | N | N | N | N | Y |
SqlGuid | N | N | N | N | Y |
SqlDecimal | N | N | Y | Y | Y |
SqlString | Y | Y | N | N | Y |
SqlBinary | Y | Y | N | N | Y |
SqlXml | N | N | N | N | Y |
SqlBytes | Y | Y | N | N | Y |
SqlChars | Y | Y | N | N | Y |
포함된 UDT | N | N | N | N | Y |
String | Y | Y | N | N | Y |
Byte[] | Y | Y | N | N | Y |
Char[] | Y | Y | N | N | Y |
DateTime | N | N | N | Y1 | N |
Decimal | N | N | Y | Y | Y |
(1) DateTime 형식에 눈금을 지정하면 값이 지정된 눈금이 있는 DateTime2 형식으로 Transact-SQL로 반환됩니다.
생성자
SqlFacetAttribute() |
UDT(사용자 정의 형식) 반환 형식의 선택적 특성으로, 반환된 결과에 Transact-SQL에 사용할 수 있는 추가 정보를 주석으로 첨부하는 데 사용됩니다. |
속성
IsFixedLength |
사용자 정의 형식의 반환 형식 길이가 고정 길이인지 여부를 나타냅니다. |
IsNullable |
사용자 정의 형식의 반환 형식이 |
MaxSize |
사용자 정의 형식의 내부 필드 형식에 대한 최대 크기(논리 단위)입니다. |
Precision |
사용자 정의 형식의 반환 형식에 대한 전체 자릿수입니다. |
Scale |
사용자 정의 형식의 반환 형식에 대한 소수 자릿수입니다. |