1. 首页
  2. IT资讯

CONSTRAINT的用法举例

当我们在建表时,我们会考虑的表的一些约束,下面简述几种约束的用法:
SQL> select * from v$version where rownum<2;
BANNER
——————————————————————————–
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production
primary key:
SQL> create table diy_os(id number,name varchar2(10));
表已创建。
SQL> alter table diy_os add constraint pk0 primary key(id);
表已更改。

SQL> show user;
USER 为 “HR”
SQL> select owner,constraint_name,table_name from user_constraints where constraint_name=’PK0′;
OWNER
—————————————————————————————————-
CONSTRAINT_NAME                TABLE_NAME
—————————— ——————————
HR
PK0                            DIY_OS

foreign key:
我在另一个用户wang上创建表wang(f_id number,f_name varchar2(10)).
在hr用户下:
SQL>grant reference on wang to hr;
在wang用户下:
SQL> alter table wang  add constraint fk7 foreign key(id) references hr.diy_os(id);

unique:
alter table diy_os  add constraint unq_1 unique (id);

check :
alter table t add constraint chk_1 check (id in(1,2,3)); ==》id后面跟的是表达式

not null:(这个约束是列级约束,和上面的不同,上面的是表级)
alter table diy_os  add constraint not_null check(id is not null);

read only:(view)基于视图的约束
create or replace view v as select * from test.id with read only;

check option:(view)基于视图的约束
create or replace view v as select * from diy_os where id<100 with check option constraint check_1; 

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

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/192029.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code