T-SQL - ประเภทข้อมูล
ชนิดข้อมูล SQL Server เป็นแอตทริบิวต์ที่ระบุประเภทข้อมูลของวัตถุใด ๆ แต่ละคอลัมน์ตัวแปรและนิพจน์มีชนิดข้อมูลที่เกี่ยวข้องใน SQL Server ชนิดข้อมูลเหล่านี้สามารถใช้ได้ในขณะสร้างตาราง คุณสามารถเลือกประเภทข้อมูลเฉพาะสำหรับคอลัมน์ตารางตามความต้องการของคุณ
SQL Server มีเจ็ดประเภทรวมถึงประเภทข้อมูลอื่น ๆ สำหรับการใช้งาน
ประเภทตัวเลขที่แน่นอน
ประเภท | จาก | ถึง |
---|---|---|
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2,147,483,648 | 2,147,483,647 |
Smallint | -32,768 | 32,767 |
Tinyint | 0 | 255 |
นิดหน่อย | 0 | 1 |
ทศนิยม | -10 ^ 38 +1 | 10 ^ 38 –1 |
ตัวเลข | -10 ^ 38 +1 | 10 ^ 38 –1 |
เงิน | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
smallmoney | -214,748.3648 | +214,748.3647 |
ตัวเลขและทศนิยมเป็นชนิดข้อมูลที่มีความแม่นยำและมาตราส่วนคงที่และเทียบเท่ากับฟังก์ชัน
ประเภทตัวเลขโดยประมาณ
ประเภท | จาก | ถึง |
---|---|---|
ลอย | -1.79E + 308 | 1.79E + 308 |
จริง | -3.40E + 38 | 3.40E + 38 |
ประเภทวันที่และเวลา
ประเภท | จาก | ถึง |
---|---|---|
datetime(ความแม่นยำ 3.33 มิลลิวินาที) |
1 ม.ค. 1753 | 31 ธ.ค. 9999 |
smalldatetime(ความแม่นยำ 1 นาที) |
1 ม.ค. 1900 | 6 มิ.ย. 2522 |
date(ความแม่นยำ 1 วันแนะนำใน SQL Server 2008) |
1 ม.ค. 0001 | 31 ธ.ค. 9999 |
datetimeoffset(ความแม่นยำ 100 นาโนวินาทีแนะนำใน SQL Server 2008) |
1 ม.ค. 0001 | 31 ธ.ค. 9999 |
datetime2(ความแม่นยำ 100 นาโนวินาทีแนะนำใน SQL Server 2008) |
1 ม.ค. 0001 | 31 ธ.ค. 9999 |
time(ความแม่นยำ 100 นาโนวินาทีแนะนำใน SQL Server 2008) |
00: 00: 00.0000000 น | 23: 59: 59.9999999 |
สตริงอักขระ
ซีเนียร์ No | ประเภทและคำอธิบาย |
---|---|
1 | char ข้อมูลอักขระที่ไม่ใช่ Unicode ความยาวคงที่โดยมีความยาวสูงสุด 8,000 อักขระ |
2 | varchar ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปรซึ่งมีอักขระไม่เกิน 8,000 ตัว |
3 | Varchar (max) ข้อมูลที่ไม่ใช่ Unicode ความยาวตัวแปรที่มีความยาวสูงสุด 231 อักขระ (แนะนำใน SQL Server 2005) |
4 | text ข้อมูลที่ไม่ใช่ Unicode ที่มีความยาวตัวแปรโดยมีความยาวสูงสุด 2,147,483,647 อักขระ |
สตริงอักขระ Unicode
ซีเนียร์ No | ประเภทและคำอธิบาย |
---|---|
1 | nchar ข้อมูล Unicode ความยาวคงที่โดยมีความยาวสูงสุด 4,000 อักขระ |
2 | nvarchar ข้อมูล Unicode ที่มีความยาวตัวแปรที่มีความยาวสูงสุด 4,000 อักขระ |
3 | Nvarchar (max) ข้อมูล Unicode ความยาวตัวแปรที่มีความยาวสูงสุด 2 30อักขระ (แนะนำใน SQL Server 2005) |
4 | ntext ข้อมูล Unicode ที่มีความยาวตัวแปรที่มีความยาวสูงสุด 1,073,741,823 อักขระ |
สตริงไบนารี
ซีเนียร์ No | ประเภทและคำอธิบาย |
---|---|
1 | binary ข้อมูลไบนารีความยาวคงที่ที่มีความยาวสูงสุด 8,000 ไบต์ |
2 | varbinary ข้อมูลไบนารีความยาวตัวแปรที่มีความยาวสูงสุด 8,000 ไบต์ |
3 | varbinary(max) ข้อมูลไบนารีความยาวตัวแปรที่มีความยาวสูงสุด 2 31ไบต์ (แนะนำใน SQL Server 2005) |
4 | image ข้อมูลไบนารีความยาวตัวแปรที่มีความยาวสูงสุด 2,147,483,647 ไบต์ |
ประเภทข้อมูลอื่น ๆ
sql_variant - เก็บค่าของประเภทข้อมูลที่รองรับ SQL Server ยกเว้นข้อความ ntext และการประทับเวลา
timestamp - จัดเก็บหมายเลขเฉพาะของฐานข้อมูลที่ได้รับการอัปเดตทุกครั้งที่มีการอัปเดตแถว
uniqueidentifier - จัดเก็บตัวระบุที่ไม่ซ้ำกันทั่วโลก (GUID)
xml- จัดเก็บข้อมูล XML คุณสามารถจัดเก็บอินสแตนซ์ XML ในคอลัมน์หรือตัวแปร (แนะนำใน SQL Server 2005)
cursor - การอ้างอิงเคอร์เซอร์
table - จัดเก็บชุดผลลัพธ์สำหรับการประมวลผลในภายหลัง
hierarchyid - ความยาวตัวแปรชนิดข้อมูลระบบที่ใช้เพื่อแสดงตำแหน่งในลำดับชั้น (แนะนำใน SQL Server 2008)