当前位置:  数据库>oracle

Oracle添加表约束的2种方法

    来源: 互联网  发布时间:2017-05-23

    本文导语: Oracle添加表约束的2种方法 方法一、在列的级别上定义约束 create table product ( Pname varchar2(20) unique, Pdate date not null, PID number(5) primary key,check(PID>10000 AND PID select constraint_name,constraint_type from where table_name = 'PRODUCT'; CONSTRAINT_NAME    ...

Oracle添加表约束的2种方法

方法一、在列的级别上定义约束
 
create table product (
 
Pname varchar2(20) unique,
 
Pdate date not null,
 
PID number(5) primary key,check(PID>10000 AND PID select constraint_name,constraint_type from where table_name = 'PRODUCT';
 
CONSTRAINT_NAME                                        CONSTRAINT_TYPE
------------------------------------------------------------ --                                                                                                                                       
 SYS_C009539                                                  C                                                                                                                                       
 SYS_C009540                                                  C                                                                                                                                       
 SYS_C009541                                                  P                                                                                                                                       
 SYS_C009542                                                  U

U:表示unique
 
P:primary key
 
C:check或者default
 
查看列的默认值:
 
SQL> select column_name,datA_dEfault from where table_name = 'PRODUCT';
 
COLUMN_NAME                                                  DATA_DEFAULT                                                                                                                             
 ------------------------------------------------------------ --------------------------------------------------------------------------------                                                         
 PNAME                                                                                                                                                                                                 
 PDATE                                                                                                                                                                                                 
 PID                                                                                                                                                                                                   
 PLOC                                                        '北京' 

 
 
方法二、在表级别上定义约束:
 
Create table product(
 
PID number(5),
 
PNAME varchar2(20),
 
PDATE date constraint NN_PDATE_PRODUCT not null,
 
PLOC char(30) default ‘北京’,
 
FKDEPTNO number(5),
 
Constraint UK_PNAME_PRODUCT unique(PNAME),
 
Constraint PK_PID_PRODUCT primary key(PID),
 
Constraint CK_PID_PRODUCT check(PID>10000 AND PID select constraint_name,constraint_type from user_constraints where table_name = 'PRODUCT';
 
CONSTRAINT_NAME                                              CO                                                                                                                                       
 ------------------------------------------------------------ --                                                                                                                                       
 NN_PDATE_PRODUCT                                            C                                                                                                                                       
 CK_PID_PRODUCT                                              C                                                                                                                                       
 PK_PID_PRODUCT                                              P                                                                                                                                       
 UK_PNAME_PRODUCT                                            U                                                                                                                                       
 FK_DEPTNO_PRODUCT                                            R   

 
 
删除约束
 
Alter table product drop primary key;
 
Alter table product drop constraint PK_PID_PRODUCT;
 
Alter table product drop unique (PNAME);
 
Alter table product modify(PDATE,null);
 
Alter table product modify(PLOC,default null)/modify(PLOC ,default ‘威海’);--更改默认值
 
Alter table product drop constraint FK_DEPTNO;
 
外键、check约束只能使用约束名来删除,其他约束如果有约束名也可以使用约束名来删除
 
 
 
增加约束
 
Alter table product add primary key (PID);
 
Alter table product add constraint PK_PID primary key(PID);
 
Alter table product add unique(PNAME);
 
Alter table product modify(PDATE, not null);
 
Alter table product modify(PLOC ,default ‘威海’);


    
 
 

您可能感兴趣的文章:

  • Oracle 约束enable/disable novalidate
  • 从Oracle的约束到索引
  • oracle删除主键查看主键约束及创建联合主键
  • Oracle约束管理脚本
  • oracle 11g em重建报唯一约束错误解决方法
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 与Oracle连接时,怎样添加Bolb,Clob字段?急!!!!!
  • oracle数据库添加或删除一列的sql语句
  • 如何向oracle库中字段类型是date的添加数据
  • 测试添加Oracle中Blob数据类型对象
  • ORACLE学习笔记-添加更新数据函数篇
  • Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • Oracle asm 添加磁盘组
  • 给Oracle添加split和splitstr函数的方法
  • Oracle教程 误添加数据文件删除方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • ORACLE 中修改用户密码的方法
  • Linux下完全卸载ORACLE 10G的方法
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle Connect to Idle Instance解决方法
  • oracle增加表空间大小两种实现方法
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!!
  • Linux系统下查看oracle SID的方法
  • oracle 彻底删除方法
  • window中oracle环境变量设置方法分享
  • Oracle 忘记密码的找回方法
  • oracle的job不能运行问题的解决方法
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • Oracle中serveroutput参数一次设置永久保存方法
  • Oracle指定IP访问数据库方法
  • Oracle SID存在解決方法
  • 登录oracle数据库时密码忘记的解决方法
  • PB7 连接 Oracle 的设置方法
  • Oracle删除后不能重新安装的解决方法
  • oracle删除文件后数据库启动不了的处理方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,