ITPub博客

首页 > 数据库 > Oracle > ORACLE添加表约束的语法示例

ORACLE添加表约束的语法示例

Oracle 作者:strong868 时间:2013-09-10 15:48:00 0 删除 编辑

  --班级表

  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);

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22092871/viewspace-1109234/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-07-12