Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)

1. 给表的单个字段加约束

SQL> ALTER TABLE 表名 ADD UNIQUE(字段名);

2. 删除表的单个字段约束

SQL> ALTER TABLE 表名 DROP UNIQUE(字段名);

3. 给表的多个字段加约束

SQL> ALTER TABLE 表名 ADD CONSTRAINTS 约束名 UNIQUE(字段名, 字段名 ...);

4.删除表的多个字段约束

SQL> ALTER TABLE 表名 DROP CONSTRAINT 约束名;

5. 查询某表都有哪些约束

SQL> select CONSTRAINT_NAME from USER_CONSTRAINTS WHERE TABLE_NAME='表名' AND CONSTRAINT_TYPE='U';

6. 查询某约束都约束了哪些字段

SQL> select COLUMN_NAME from USER_CONS_COLUMNS WHERE CONSTRAINT_NAME='约束名';

提示:

如果加约束时出现 ORA-02299: cannot validate (xxx) - duplicate keys found 错误,可能是因为表中有约束字段重复的记录,先删除表中数据再试试。

oracle删除字段约束条件,Oracle 数据库中关于对表字段约束的操作(设置、删除、查询)...相关推荐

  1. 不同数据库中两列字段相减(某列有空值)

    数据库中两个字段相减(某列有空值)处理方法: sql server中:select (isnull(字段1,0)-isnull(字段2,0)) as 结果 from 表 oracle中:select ...

  2. 如何获取数据库中标的所有字段和数据类型?

    如何获取数据库中标的所有字段和数据类型? 目录 如何获取数据库中标的所有字段和数据类型? #获取表中所有字段

  3. oracle 数据库中(创建、解锁、授权、删除)用户

    上文我们已经建立了名为orcl66的数据库. 想要在数据库中创建.修改用户需要我们以管理员权限登录到数据库中. 首先我们通过sqlplus命令登录连接数据库. 输入sqlplus命令--用户名: sy ...

  4. java向Oracle数据库中插入blob字段数据

    java不能直接想插入其他普通类型数据一样插入blob字段数据,因为blob相当于一个大文件块,里面有游标,需要初始化blob游标才能插入数据.所以我们要先插入一个空的blob数据,以初始化游标,然后 ...

  5. oracle怎么截取long类型,Oracle 数据库中 Long 类型字段的读取

    最近在一个项目中遇到了需要读取 Oracle 数据库中的 Long 类型的字段的问题,折腾了好久,最后找到了其中的一个解决办法,决定记下了做个明灯吧! 在用 Mybatis 将该字段的数据映射到 St ...

  6. Oracle数据库中字符串相关字段类型辨析

    本文来自李明子csdn博客(http://blog.csdn.net/free1985),商业转载请联系博主获得授权,非商业转载请注明出处! 1 引子 字符串类型的字段在各关系数据库中均占有重要地位. ...

  7. Oracle数据库中的锁,闪回操作(二)

    目录 1.锁机制 2.闪回 (1)查询闪回 (2)表闪回 (3)删除闪回 (4)回收站管理 (5)数据库闪回 (6)归档闪回 3.Undo表空间 (1)undo表空间管理的优点 (2)undo表空间管 ...

  8. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  9. mysql 字段值为 a b c_数据的虚拟列-让数据库中的C字段等于a+b

    直接用update aaaaa aa set aa.f = (aa.a+aa.b)就行了 ======================================= 引出来的新知识--虚拟列 虚拟 ...

最新文章

  1. 在angularjs应用中如何做选择评星的效果
  2. windows 2008 R2下(AD RMS)无法检索证书层次结构的解决方法
  3. php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例
  4. ARM汇编编程基础之一 —— 寄存器
  5. niginx之虚拟主机和域名解析
  6. 【软工】第一次阅读作业
  7. 学C语言开发能实现月薪12K吗?
  8. Java I/O系统之转换流
  9. mysql集群 自增_为什么我们要从MySQL迁移到TiDB?
  10. 重载map排序(降序)及结构体新的赋值方式
  11. SQL语句中case、when、then的使用
  12. 通过表的.frm和.idb文件备份MySQL表
  13. Tensorflow环境搭建
  14. VR眼镜全国产化电子元件推荐方案
  15. 什么是 jQuery ?
  16. 优秀简历模板分享(前端,Java等通用模板)
  17. 主叫号码信息识别及传送
  18. 一文8个步骤从0到1实现Python+Selenium自动化测试项目实战【建议收藏】
  19. cs linux服务器ip,linux安装CS服务器详解
  20. SpaceBuilder-优秀的web2.0和社交平台

热门文章

  1. MySQL自增列之起始与步长
  2. 企业小程序应该如何开发?
  3. C语言一些有趣的现象(例子) (译)
  4. java时间格式化与格式
  5. goland连接数据库
  6. sprintf() 用法
  7. np.load()读取npy文件
  8. java category类_Category(类别)
  9. C#设计模式(6)——原型模式(Prototype Pattern)
  10. UDP 编程中的sendto() 与recvfrom()解析(转)