SQL Server 데이터 형식과 동등한 C#

Muhammad Zeeshan 2023년6월20일
SQL Server 데이터 형식과 동등한 C#

이 문서에서는 SQL 서버 데이터 형식과 비교할 수 있는 C# 프로그래밍 언어의 데이터 형식을 이해합니다. SQL 서버에서 지원하는 다음 데이터 유형을 살펴보고 C#에서 동등한 데이터 유형에 대해 논의해 봅시다.

SQL Server 데이터 형식과 동등한 C#

정확한 숫자

정수 유형은 int 값을 저장할 수 있는 유형입니다. 다음은 int 유형에 대한 bytes 분포입니다.

데이터 형식 설명
bigint 최대 8바이트를 보유할 수 있으며 정수 데이터 유형이 데이터를 적절하게 포함할 수 없을 때 사용해야 합니다. bigint는 C#의 Int64NullableInt64> 데이터 유형과 같습니다.
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 시스템 데이터 유형의 길이는 가변적입니다. 이 기호는 계층 구조에서의 위치를 나타낼 수 있습니다.
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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

관련 문장 - Csharp SQL

관련 문장 - Csharp Data Type