SQL Server에 바이트 배열을 저장하고 싶습니다. 이 데이터를 저장하기 위해 어떤 데이터 유형 또는 pre-INSERT 조작을 제안합니까?바이트를 저장하기 위해 사용해야하는 SQL Server 데이터 유형 []
나는이 byte[]
길이가 1024를 초과 할 것으로는 기대하지 않습니다.
SQL Server에 바이트 배열을 저장하고 싶습니다. 이 데이터를 저장하기 위해 어떤 데이터 유형 또는 pre-INSERT 조작을 제안합니까?바이트를 저장하기 위해 사용해야하는 SQL Server 데이터 유형 []
나는이 byte[]
길이가 1024를 초과 할 것으로는 기대하지 않습니다.
varbinary(1024)
당신이 찾고있는 것입니다. 길이 n
의 고정 길이 이진 데이터에 대한
binary(n)
:
는 이진 값 저장을위한 SQL Server의 세 가지 유형이 있습니다. 길이는 1
~ 8000
일 수 있습니다.
varbinary(n)
가변 길이 이진 데이터의 최대 길이는 n
입니다. 최대 길이는 1
~ 8000
일 수 있습니다.
위 유형은 행 데이터 자체에 저장됩니다. varbinary(max)
2GB까지의 큰 2 진 값 (BLOB)을 저장하는 데 사용됩니다. 실제 값은 8000 바이트보다 크고 단지 포인터가 행 자체에 저장되어있는 경우 별도의 위치에 저장됩니다. 이 유형은 SQL Server 2005 이후에 사용할 수 있습니다.
image
SQL Server 2005 이전에 BLOB를 저장하는 데 데이터 형식이 사용되었습니다. varbinary(max)
에 대한 지원이 중단되었습니다. image
의 저장 위치는 항상 데이터 행의 외부에 있습니다.
마지막 문장에서'image'의 동작은 8k 바이트를 넘는'varbinary (max) '와 동일하다는 것을 의미합니까? – Pacerier
@Pacerier 기본적으로 그렇습니다. –