首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料表管理基礎:資料類型、完整性約束與 SSMS 操作指南

     編輯:關於SqlServer

資料表限制

  • 每資料庫最多 20 億張表。
  • 每張表最多 1,024 欄位。
  • 單列最大 8,060 bytes(含變長欄位溢位頁)。

四大資料完整性類別

類別目的實作機制
實體完整性列唯一識別PK、Unique 索引、Unique 約束
域完整性欄位值合法性資料類型、Check 約束、Default、Not Null、Rule
參考完整性表間關係一致FK、Check 約束
使用者定義完整性業務規則觸發器、預存程序、Check 約束

主鍵特性

  • 唯一、非 NULL、每表僅一個。
  • 複合主鍵:單欄可重複,組合必須唯一。

常用資料類型分類與範圍

分類型別範圍/說明位元組
精確數值bigint-2^63 ~ 2^63-18
int-2^31 ~ 2^31-14
smallint-32,768 ~ 32,7672
tinyint0 ~ 2551
bit0/1/NULL1 (實際 1 bit,儲存為 1 byte)
decimal(p,s)固定精度小數,p=1~385~17
money-922,337,203,685,477.5808 ~ 922,337,203,685,477.58078
smallmoney-214,748.3648 ~ 214,748.36474
近似數值float(n)-1.79E+308 ~ 1.79E+3084/8
real-3.40E+38 ~ 3.40E+384
日期時間date0001-01-01 ~ 9999-12-313
time00:00:00.0000000 ~ 23:59:59.99999993~5
datetime1753-01-01 ~ 9999-12-31,精度 3.33ms8
datetime20001-01-01 ~ 9999-12-31,精度 100ns6~8
datetimeoffsetdatetime2 + 時區位移8~10
smalldatetime1900-01-01 ~ 2079-06-06,精度 1 分鐘4

字串與二進位型別

  • char/varchar:非 Unicode,varchar(max) 至 2 GB。
  • nchar/nvarchar:Unicode,雙位元組儲存。
  • binary/varbinary:二進位,varbinary(max) 至 2 GB(取代舊 image)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved