SqlUserDefinedTypeAttribute.MaxByteSize 속성

정의

인스턴스의 최대 크기(바이트)입니다.

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

속성 값

인스턴스의 최대 크기를 나타내는 Int32 값입니다.

설명

직렬화 Format를 사용하여 MaxByteSizeUserDefined 속성을 지정해야 합니다.

SQL Server 2005 이하 MaxByteSize 에 연결할 때 은 1에서 8000 사이여야 합니다.

SQL Server 2008 이상에 연결할 때 인스턴스가 항상 8,000바이트 이하인 형식에 대해 1에서 8000 사이를 설정합니다MaxByteSize. 인스턴스가 8000보다 클 수 있는 형식의 경우 -1을 지정합니다.

사용자 정의 직렬화가 지정된 UDT의 경우 MaxByteSize는 사용자가 정의한 대로 직렬화된 형식의 전체 UDT 크기를 나타냅니다. 10개의 문자(Char)로 구성된 문자열 속성이 있는 UDT가 있다고 가정해 보십시오. 를 사용하여 BinaryWriterUDT를 직렬화하면 직렬화된 문자열의 총 크기는 22바이트( 유니코드 UTF-16자당 2바이트)이며 최대 문자 수와 이진 스트림 직렬화로 인해 발생한 2개의 컨트롤 바이트 오버헤드를 곱합니다. 따라서 값을 MaxByteSize결정할 때 직렬화된 UDT의 총 크기는 이진 형식으로 직렬화된 데이터의 크기와 직렬화로 인해 발생하는 오버헤드를 고려해야 합니다.

이 속성은 serialization Format과 함께 Native 사용하면 안 됩니다.

적용 대상