SQL Server 데이터 형식과 동등한 C#
이 문서에서는 SQL 서버 데이터 형식과 비교할 수 있는 C# 프로그래밍 언어의 데이터 형식을 이해합니다. SQL 서버에서 지원하는 다음 데이터 유형을 살펴보고 C#에서 동등한 데이터 유형에 대해 논의해 봅시다.
SQL Server 데이터 형식과 동등한 C#
정확한 숫자
정수 유형은 int
값을 저장할 수 있는 유형입니다. 다음은 int
유형에 대한 bytes
분포입니다.
데이터 형식
설명
bigint
최대 8바이트를 보유할 수 있으며 정수 데이터 유형이 데이터를 적절하게 포함할 수 없을 때 사용해야 합니다. bigint
는 C#의 Int64
및 NullableInt64>
데이터 유형과 같습니다.
smallint
최대 2바이트를 저장할 수 있으며 지정된 최소값과 최대값 사이의 정수를 저장할 수 있습니다. 데이터 유형 smallint
는 C#에서 사용되는 Int16
유형과 동일합니다.
int
최대 4바이트를 보유할 수 있으며 전체 정수를 보유한다는 점에서 smallint
와 유사하지만 범위의 하한 및 상한은 선언된 항목에 따라 다릅니다. 데이터 유형 int
는 C#에서 Int32
와 같습니다.
smallmoney
최대 4바이트를 보유할 수 있으며 화폐 또는 통화 값에 사용할 수 있습니다.
tinyint
최대 1바이트를 저장할 수 있으며 최대 255
의 정수를 저장할 수 있습니다.
bit
최대 1바이트를 보유하고 Null
값을 저장할 수 있습니다.
대략적인 숫자
데이터 형식
설명
float
It is a form of data representing approximate numbers. Its storage relies upon value.
real
It can hold up to 4 bytes.
날짜와 시간
데이터 형식
설명
date
최대 3바이트까지 저장할 수 있습니다. 이름에서 알 수 있듯이 날짜를 저장하며 기본 형식은 YYYY-MM-DD
입니다.
smalldatetime
최대 4바이트까지 저장할 수 있습니다. 분까지 정확하며 현재 시간과 함께 날짜를 지정할 수 있습니다.
time
최대 5바이트까지 저장할 수 있습니다. 시간
은 100나노초의 정확도를 제공합니다.
datetime2
최대 8바이트까지 저장할 수 있습니다. 기본 형식은 YYYY-MM-DD
입니다.
Datetimeoffset
최대 10바이트까지 저장할 수 있습니다. datetime2
데이터 유형과 유사하지만 시간대 오프셋 값을 포함합니다.
datetime
최대 8바이트까지 저장할 수 있습니다. datetime
을 사용하여 날짜뿐만 아니라 소수 초를 포함하는 정확한 시간도 선언할 수 있습니다.
문자열
데이터 형식
설명
nvarchar
최대 n
바이트를 저장할 수 있습니다. n
은 문자열 크기입니다.
nchar
최대 n
바이트를 보유할 수 있습니다. nchar
는 미리 결정된 너비의 문자 데이터 유형을 제공합니다.
text
최대 n
및 4바이트를 보유할 수 있습니다. 길이가 변경 가능한 문자 데이터 유형으로 알려져 있습니다.
유니코드 문자열
데이터 형식
설명
nvarchar
2*n
까지 저장할 수 있습니다. nvarchar
는 가변 너비 유니코드 문자열입니다.
ntext
최대 2*string-length
바이트를 보유할 수 있습니다.
nchar
최대 2*n
까지 보유할 수 있습니다. nchar
는 고정 너비 유니코드 문자열입니다.
이진 문자열
데이터 형식
설명
varbinary
문자열 실제 길이 + 2바이트를 보유할 수 있습니다.
binary
최대 n
바이트를 보유할 수 있습니다. binary
는 고정 너비 문자열입니다.
기타 데이터 유형
데이터 형식
설명
xml
SQL 서버 내부의 테이블에 XML 정보를 저장할 수 있는 고유한 데이터 유형입니다.
table
결과 집합을 임시로 저장하기 위해 테이블 반환 함수에 사용되는 특수 데이터 유형입니다. 여기서 얻은 데이터는 나중에 처리될 수 있습니다.
hierarchyid
hierarchyid
시스템 데이터 유형의 길이는 가변적입니다. 이 기호는 계층 구조에서의 위치를 나타낼 수 있습니다.
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn