T-SQL - Các kiểu dữ liệu

Kiểu dữ liệu SQL Server là một thuộc tính chỉ định kiểu dữ liệu của bất kỳ đối tượng nào. Mỗi cột, biến và biểu thức có kiểu dữ liệu liên quan trong SQL Server. Các kiểu dữ liệu này có thể được sử dụng trong khi tạo bảng. Bạn có thể chọn một kiểu dữ liệu cụ thể cho một cột trong bảng dựa trên yêu cầu của bạn.

SQL Server cung cấp bảy danh mục bao gồm danh mục kiểu dữ liệu khác để sử dụng.

Các loại số chính xác

Kiểu Từ Đến
bigint -9.223.372.036.854.775.808 9.223.372.036.854.775.807
int -2.147.483.648 2.147.483.647
lửa -32.768 32.767
tí hon 0 255
bit 0 1
thập phân -10 ^ 38 +1 10 ^ 38 –1
số -10 ^ 38 +1 10 ^ 38 –1
tiền bạc -922.337.203.685.477.5808 +922.337.203.685.477.5807
tiền nhỏ -214.748,3648 +214.748.3647

Số và thập phân là các kiểu dữ liệu tỷ lệ và độ chính xác cố định và tương đương về mặt chức năng.

Các loại số gần đúng

Kiểu Từ Đến
Phao nổi -1,79E + 308 1,79E + 308
Thực tế -3.40E + 38 3,40E + 38

Loại ngày và giờ

Kiểu Từ Đến

datetime(Độ chính xác 3,33 mili giây)

1 tháng 1 năm 1753 Ngày 31 tháng 12 năm 9999

smalldatetime(Độ chính xác 1 phút)

1 tháng 1 năm 1900 6 tháng 6 năm 2079

date(Độ chính xác 1 ngày. Được giới thiệu trong SQL Server 2008)

1 tháng 1, 0001 Ngày 31 tháng 12 năm 9999

datetimeoffset(Độ chính xác 100 nano giây. Được giới thiệu trong SQL Server 2008)

1 tháng 1, 0001 Ngày 31 tháng 12 năm 9999

datetime2(Độ chính xác 100 nano giây. Được giới thiệu trong SQL Server 2008)

1 tháng 1, 0001 Ngày 31 tháng 12 năm 9999

time(Độ chính xác 100 nano giây. Được giới thiệu trong SQL Server 2008)

00: 00: 00.0000000 23: 59: 59.9999999

Chuỗi ký tự

Sr.No Loại & Mô tả
1

char

Dữ liệu ký tự không phải Unicode có độ dài cố định với độ dài tối đa là 8.000 ký tự.

2

varchar

Dữ liệu không phải Unicode có độ dài thay đổi với tối đa 8.000 ký tự.

3

Varchar (max)

Dữ liệu không phải Unicode có độ dài thay đổi với độ dài tối đa là 231 ký tự (Được giới thiệu trong SQL Server 2005).

4

text

Dữ liệu không phải Unicode có độ dài thay đổi với độ dài tối đa là 2.147.483.647 ký tự

Chuỗi ký tự Unicode

Sr.No Loại & Mô tả
1

nchar

Dữ liệu Unicode có độ dài cố định với độ dài tối đa là 4.000 ký tự.

2

nvarchar

Dữ liệu Unicode có độ dài thay đổi với độ dài tối đa là 4.000 ký tự.

3

Nvarchar (max)

Dữ liệu Unicode có độ dài thay đổi với độ dài tối đa là 2 30 ký tự (Được giới thiệu trong SQL Server 2005).

4

ntext

Dữ liệu Unicode có độ dài thay đổi với độ dài tối đa là 1.073.741.823 ký tự.

Chuỗi nhị phân

Sr.No Loại & Mô tả
1

binary

Dữ liệu nhị phân có độ dài cố định với độ dài tối đa là 8.000 byte.

2

varbinary

Dữ liệu nhị phân có độ dài thay đổi với độ dài tối đa là 8.000 byte.

3

varbinary(max)

Dữ liệu nhị phân có độ dài thay đổi với độ dài tối đa là 2 31 byte (Được giới thiệu trong SQL Server 2005).

4

image

Dữ liệu nhị phân có độ dài thay đổi với độ dài tối đa là 2.147.483.647 byte.

Các loại dữ liệu khác

  • sql_variant - Lưu trữ các giá trị của nhiều kiểu dữ liệu được SQL Server hỗ trợ, ngoại trừ văn bản, ntext và dấu thời gian.

  • timestamp - Lưu trữ một số duy nhất trên toàn cơ sở dữ liệu được cập nhật mỗi khi một hàng được cập nhật.

  • uniqueidentifier - Lưu trữ số nhận dạng duy nhất trên toàn cầu (GUID).

  • xml- Lưu trữ dữ liệu XML. Bạn có thể lưu trữ các phiên bản XML trong một cột hoặc một biến (Được giới thiệu trong SQL Server 2005).

  • cursor - Tham chiếu đến con trỏ.

  • table - Lưu trữ một tập kết quả để xử lý sau này.

  • hierarchyid - Độ dài thay đổi, kiểu dữ liệu hệ thống được sử dụng để thể hiện vị trí trong hệ thống phân cấp (Được giới thiệu trong SQL Server 2008).