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)