SQL Server 的常見約束

來源:互聯網
上載者:User

標籤:eric   lte   var   class   自動   ima   div   ref   約束   

1.主鍵約束------我是最常見的哦(PRIMARY KEY)

  •  限制:不可為空,資料唯一,一個表中只有一個 
  •    方法:
    • 建表時直接在列類型後面添加   如: 
      1 CREATE TABLE stuDB2 (3 SID CHAR(12) PRIMARY KEY4 ) 5

       

    • 建表後通過添加語句添加
      添加語句為:    ALTER TABLE <表名>         ADD CONSTRAINT 自訂的約束名  約束類型 具體的約束說明例:    ALTER TABLE stuDB        ADD CONSTRAINT PK_SID PRIMARY KEY

2.外鍵約束------表與表之間的根深蒂固的連結者(FOREIGN KEY)

  • 效果:用於兩表間建立關係,需要指定引用主表的那列
  • 方法:

    1.建表時直接加在類型後面    CREATE TABLE stuDB    (    SID CHAR(12) ,    Sname  VARCHAR(12) FOREIGN KEY REFERENCES 從表名(列名)    )2.建表後在後面添加            添加語句為:            ALTER TABLE 主表名                ADD CONSTRAINT 自訂約束名 FOREIGN KEY(列名)REFERENCES 從表名(列名)    例:    ALTER TABLE stuDB        ADD CONSTRAINT DF_Sname  FOREIGN KEY(Sname)   REFERENCES sCore(Sname)        

     

3.唯一約束-----這列中只有一個本寶寶(Unique Key)

  •   效果:列值唯一,就算為空白值,也要任性的唯一
  •         方法:
    1.建表時直接加在類型後面    CREATE TABLE stuDB    (    SID CHAR(12) ,    Sname  VARCHAR(12) ,    StuNO VARCHAR(12) UNIQUE    )2.建表後在後面添加            添加語句為:            ALTER TABLE 主表名                ADD CONSTRAINT 自訂約束名 UNIQUE(列名)    例:    ALTER TABLE stuDB        ADD CONSTRAINT DF_StuNO  UNIQUE(Stu‘NO)       

     

4.預設約束------我就默默的幫你選了哦( DEFAULT)

  •      效果:只是嘿嘿的幫你選了
  •      用法:
    1.建表時直接加在類型後面    CREATE TABLE stuDB    (    SID CHAR(12) ,    Sname  VARCHAR(12) ,    StuNO VARCHAR(12),    Ssex  CHAR(2) DEFAULT ‘男‘    )2.建表後在後面添加            添加語句為:            ALTER TABLE 主表名                ADD CONSTRAINT 自訂約束名 DEFAULT (預設的東東) FOR 列名    例:    ALTER TABLE stuDB        ADD CONSTRAINT DF_Ssex  DEFAULT (‘男‘) FOR Ssex 

     

5.檢查約束------你   你  就是你  站住 讓我檢查通過再走(CHECK)

  •      效果: 站住檢查,通過後才可錄入表中
  •      用法:
    1.建表時直接加在類型後面    CREATE TABLE stuDB    (    SID CHAR(12) ,    Sname  VARCHAR(12) ,    StuNO VARCHAR(12),    Ssex  CHAR(2) ,     Sage  INT CHECK (Age >= 18  AND Age<=55)    )2.建表後在後面添加            添加語句為:            ALTER TABLE 主表名                ADD CONSTRAINT 自訂約束名 CHECK(條件)    例:    ALTER TABLE stuDB        ADD CONSTRAINT DF_ Sage CHECK (Age >= 18  AND Age<=55) 

     

6.其他約束

  • 自動成長的約束  
    •   限制:必須在類型是 INT,SMALLINTt等時才可使用
      文法:列名 類型 IDENTITY(開始數字,每次加上的數字)例如:stuSeat   SMALLINT  IDENTITY (1,1)

       

  •  限制位元
    文法:  列名 NUMERIC(數字位元,小數點位元)例如:    stuID  NUMERIC(18,0),     

     

     

 

SQL Server 的常見約束

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.