• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库的字段约束创建和维护示例

Oracle数据库的字段约束创建和维护示例

作者:在路上的JavaCoder-尹骑 字体:[增加 减小] 来源:互联网 时间:2017-05-11

在路上的JavaCoder-尹骑通过本文主要向大家介绍了oracle数据库字段,oracle数据库添加字段,oracle数据库字段类型,oracle数据库增加字段,oracle数据库删除字段等相关知识,希望本文的分享对您有所帮助

创建Oracle数据库的字段约束:

  1. 非空约束
  2. 唯一约束
  3. 对字段的取值的约束
  4. 默认值
  5. 外键约束
create table tab_class( 
 class_id number primary key, 
 class_name varchar2(10) not null unique 
); 
</div>
create table tab_stu( 
stu_id number, 
 --学生姓名,不能为空,不能重复 
stu_name varchar2(20) not null unique, 
 --学生姓名只能是male或female 
stu_gender varchar2(6) not null check(stu_gender='male' or stu_gender='female'), 
 --学生年龄只能在18到60之间 
stu_age number check(stu_age >18 and stu_age <60), 
 --邮箱可以不填写,填写的话不能相同 
stu_email varchar2(30) unique, 
stu_address varchar2(30), 
--外键约束 
class_id number not null references tab_class(class_id)  
); 
</div>

维护已经创建好的约束:

  1. 可添加或删除约束,但不能直接修改。
  2. 可使约束启用和禁用。
  3. 非空约束必须使用MODIFY子句增加。
  4. 为表增加主键约束:
--维护约束 
--创建约束 
create table tab_check( 
 che_id number, 
 che_name varchar2(20) 
); 
--为表增加主键约束 
alter table tab_check 
add constraints tab_check primary key(che_id); 
</div>

添加唯一约束

--添加唯一约束,tab_check_unique表示约束的名称 
alter table tab_check 
add constraints tab_check_unique unique(che_name); 
</div>

添加检查约束:

--添加一个字段 
alter table tab_check 
add che_age number; 
--添加检查约束 
alter table tab_check 
add constraints tab_check_age check(che_age>18 and che_age<60); 
</div>

删除约束:

--删除主键约束 
alter table tab_check 
drop constraints tab_check; 
</div>

禁用约束:

--禁用约束 
alter table tab_check disable constraints tab_check; 
</div>

启用约束

--启用约束 
alter table tab_check enable constraints tab_check; 
</div>

复合约束,联合主键,也就是两个字段的组合成一个主键

--联合主键 
create table tab_person( 
 tab_firstname varchar2(10), 
 tab_lastname varchar2(10), 
 tab_gender varchar2(5), 
 primary key(tab_firstname,tab_lastname) 
); 
</div>

为表添加外键约束:

alter table tab_stu 
add constraints tab_stu foreign key(class_id) references tab_class(class_id); 
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据库的字段约束创建和维护示例
  • 实现oracle数据库字段自增长(两种方式)
  • Oracle数据库表名支持的最大长度是多少
  • 在oracle数据库里创建自增ID字段的步骤
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • 解析如何查看Oracle数据库中某张表的字段个数

相关文章

  • 2017-05-11ora-00119和ora-00132问题的解决方法
  • 2017-05-11DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
  • 2017-05-11Orcale权限、角色查看创建方法
  • 2017-05-11oracle数据库导入导出命令使用方法
  • 2017-05-11Oracle存储过程循环语法实例分析
  • 2017-05-11在Oracle的函数中,返回表类型的语句
  • 2017-05-11深入ORACLE迁移到MYSQL的总结分析
  • 2017-05-11Oracle实现行列转换的方法分析
  • 2017-05-11oracle 存储过程和触发器复制数据
  • 2017-05-11优化Oracle停机时间及数据库恢复

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Informatica bulk与normal模式的深入详解
    • Oracle ORA 07445 evaopn2()+128错误问题的解决方案
    • oracle触发器介绍
    • oracle数据库一个文本框输入多种条件的查询
    • Oracle删除archivelog文件的正确方法
    • ORACLE常见错误代码的分析与解决(一)
    • oracle 视图权限 oracle 创建视图权限不足
    • Oracle 创建主键自增表示例代码
    • 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
    • Oracle表字段的增删改、表的重命名及主键的增删改

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有