数据库约束和视图问题

来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:02 点击:

数据库约束和视图问题
 
[sql] 
--约束  
--****************************************************************
--非空约束:(not null)  
   * 确保字段值不允许为空  
   * 与其他约束相比是唯一只能在字段级定义  
     
  --在列级定义   
  create table EMPLOYEESNOTNULL  
  (  
    EMPLOYEE_ID    NUMBER(6),  
    FIRST_NAME     VARCHAR2(20) not null,--在列级定义   
    LAST_NAME      VARCHAR2(25)  
  )  
    www.2cto.com  
  --在表的外部定义约束  
  create table EMPLOYEESNOTNULL_01  
  (  
    EMPLOYEE_ID    NUMBER(6),  
    FIRST_NAME     VARCHAR2(20),  
    LAST_NAME      VARCHAR2(25)  
  )  
    
  alter table EMPLOYEESNOTNULL_01  
  modify FIRST_NAME not null  
--******************************************************************************************  
--唯一性约束(UNIQUE)  
  * 唯一性约束条件确保所在的字段或者字段组合不出现重复值  
  * 唯一性约束条件的字段允许出现(1或多个)空值  
  * Oracle将为唯一性约束条件创建对应的唯一性索引  
       注:如果字段有值,要唯一,但空值可以出现多个  
  
--方法一 在列级定义  
  create table emp_un_01  
  (  
    EMPLOYEE_ID    NUMBER(6),  
    FIRST_NAME     VARCHAR2(20) unique,  --列级定义  
    LAST_NAME      VARCHAR2(25)  
  )  
    
--方法二  在表级定义约束  
   --在表级定义约束额语法格式  
      constraint  约束的名称    约束的类型(字段1,字段2)  
        * 约束的名称 自定义  
        * 约束的类型(unique,primary key)  
        * (字段1,字段2) 如果有多个字段,中间用,隔开  
          
 create table emp_un_02  
 (  
    EMPLOYEE_ID    NUMBER(6),  
    FIRST_NAME     VARCHAR2(20),  
    LAST_NAME      VARCHAR2(25),  
    constraint  un_emp_un_02  unique(first_name)  --在表级定义约束  
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • MongoDB安装为Windows服务方法与注意事项
  • Percolator与分布式事务思考(二)
  • 写给MongoDB开发者的50条建议Tip1
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1