SqlUserDefinedTypeAttribute.MaxByteSize 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인스턴스의 최대 크기(바이트)입니다.
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
사용하면 안 됩니다.