重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有这些约束:
创新互联服务项目包括麟游网站建设、麟游网站制作、麟游网页制作以及麟游网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,麟游网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到麟游省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
主键:
Alter table 表名
Add constraint PK_列名 primary key(列名)
唯一:
Alter table 表名
Add constraint UQ_列名 unique(列名)
默认:
Alter table 表名
Add constraint DF_列名 default (‘默认值’) for 列名
检查:
Alter table 表名
Add constraint CK_列名 check(条件)
外键:
Alter table 表名
Add constraint FK_列名 foreign key(列名) references 表名(列名)
--假设表test,字段sex是性别,cert_number是身份证号码,都是varchar2类型
--15位 最后一位奇数或偶数代表一个人的性别
update test t set t.sex = decode(mod(to_number(t.cert_number),2),0,'男','女')
where upper(t.cert_number) not like '%X' and length(t.cert_number) = 15;
--最后一位是X,且长度为15的,无法判断性别
update test t set t.sex = '最后一位是X,无法判断性别!'
where upper(t.cert_number) like '%X' and length(t.cert_number) = 15;
--18位 倒数第=位的奇数或偶数代表男性或女性
update test t set t.sex = decode(mod(to_number(substr(t.cert_number,17,1)),2),0,'男','女')
where length(t.cert_number) = 18;
加入一个检查约束
alter table T_TEST
add constraint CK_T_TEST check (c_sex ='男生');
加入设置默认值
alter table T_TEST modify (c_sex VARCHAR2(10) default '男生');
这严格来说不算插入数据,而是更新数据,用update 语句
update student set 爱好='' where ……
如果数据量不大且你使sql develope 可视化工具的话,可以直接从采用复制粘贴的方式,具体操作如下:
数据库执行语句select * from STUDENTS for update ,
将爱好这一列数据放在EXCEL中,前面空三列,位置对好后复制(连同前面三列空白一起复制),直接粘贴到数据库里就可以了(先点击界面上那个“+”使得结果集可编辑)
字段设为number(1)
ALTER TABLE tablename
ADD CONSTRAINT con1
CHECK (SAVINGTYPE=1 or SAVINGTYPE = 0) ENABLE
VALIDATE
举个例子吧
1、建表时建约束
create table tmp_20151106(gender char(2) constraint test_cons check(gender in ('男','女')))
2、表已建好后添加约束
alter table tmp_20151106 add constraint test_cons check(gender in ('男','女'))