ORACLE添加資料表條件約束的文法樣本

來源:互聯網
上載者:User

標籤:

轉自:http://jingyan.baidu.com/article/f54ae2fccda68d1e93b84942.html

樣本:

  --班級表

CREATE TABLE TCLASS(  cl_id NUMBER,  cl_name VARCHAR2(20) NOT NULL);

 

  --給TCLASS表添加主鍵

ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID PRIMARY KEY(cl_id);

 

  ---學生表

CREATE TABLE STUDENT(  st_id VARCHAR2(30),        --單行注釋 主鍵  st_code VARCHAR2(18),    --唯一約束  st_name VARCHAR2(30),    --非空約束  st_age NUMBER,  st_birthday DATE,        --預設約束  st_sex VARCHAR2(4),        --添加檢查約束  cl_id NUMBER            --添加外鍵(引用的是主表的主鍵));

 

  --給STUDENT表加主鍵

ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT_ST_ID PRIMARY KEY(st_id);

 

  --給name列家非空約束

ALTER TABLE STUDENT MODIFY st_name CONSTRAINT NAME_NOT_NULL NOT NULL;

 

  --給st_code添加唯一約束

  

ALTER TABLE STUDENT ADD CONSTRAINT CODE_UNIQUE UNIQUE(st_code);

  

  --st_sex只能是男或女

ALTER TABLE STUDENT ADD CONSTRAINT SEX_CHECK CHECK(st_sex=‘男‘ OR st_sex=‘女‘);

 

  --st_birthday預設為sysdate

ALTER TABLE STUDENT MODIFY st_birthday DATE DEFAULT SYSDATE;

 

  ---添加外鍵

ALTER TABLE STUDENT ADD CONSTRAINT FK_CL_ID FOREIGN KEY(cl_id) REFERENCES TCLASS(cl_id);

 

ORACLE添加資料表條件約束的文法樣本

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.