lhm108

IT博客 首页 新随笔 联系 聚合 管理
  6 Posts :: 4 Stories :: 0 Comments :: 0 Trackbacks

 

创建约束、唯一约束

创建约束:

主键:constraint 约束名 primary key(列名1【,列名2...】)

也可以在创建表结构的时候在主键字段后直接加上 primary key。

创建联合主键的时候只可以用第一种方法,且需要输入多个列名

外键:constriant 约束名 foreign key(列名) reference 表名(列名) 。在oracle中只能这样创建外键。

唯一约束:constraint 约束名 unique(列名)

check约束:constraint 约束名 check (条件。。。)

例如:constraint nl check (balance>5000 and balance<10000)

 

添加约束:

alter table tablename add constraint ........

例如 alter table t_stu_profile add constraint id primary key(stu_id);

alter table student add constraint ck_sal check(sal between 500 and 1000));

删除约束:

alter table tablename drop constraint 约束名

查看约束:

--查看表't_stu_profile'的约束名和约束类型

select constraint_name,constraint_type
from user_constraints
where table_name = 't_stu_profile'

user_constraints数据字典表

--查看约束作用在什么字段上
select * from user_cons_columns
where CONSTRAINT_NAME=(约束名');

 

 

===========================================
SQL Server唯一约束

1、在数据库关系图中右击将包含约束的表,然后从快捷菜单中选择"属性"命令。
-或-
打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。
2、选择"索引/键"选项卡。
3、选择"新建"命令。系统分配的名称出现在"索引名"框中。
4、在"列名"下展开列的列表,选择要将约束附加到的列(在这里我们选择列EntryID、BlogID)。
5、选择"创建 UNIQUE"复选框。
6、选择"约束"选项。
当保存表或关系图时,唯一约束即创建在数据库中。


posted on 2007-08-05 21:23 留声机 阅读(405) 评论(0)  编辑 收藏 引用 所属分类: 学习笔记
只有注册用户登录后才能发表评论。