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).