--5个约束,主键约束、外键约束、唯一约束、检查约束、非空约束。

--添加主键约束 Alter table table_name Add constraints constraint_name Primary key (column_name);

--语法说明 constraint_name:约束名称。 column_name:主键约束指定数据表中的列名。

--移除主键约束 Alter table table_name Drop constraint constraint_name;

--外键约束

--直接在表里添加外键约束,需要在创建表时在最后边添加如下语句

constraint constraint_name foreign key (column_name)  reference table_name(column_name) on delete cascade;

--语法说明  constraint_name:外键约束的名称。

foreign key(column_name):指定外键约束的列名。

reference:需要引用的表名(列名)。

on delete cascade:设置级联删除,当主键子弹被删除是外键对应的字段也同时被删除。

--创建表后直接添加外键约束

Alter table table_name add constraint constraint_name foreign key(column_name) reference table_name(column_name) on delete cascade;

--删除外键约束

Alter table table_name drop constraint constraint_name;

--Check约束

--在创建表是添加检查约束,直接在字段后边添加约束

constraint constraint_name Check(condition);

condition:是检查约束的条件。

--Alter Table 添加Check约束

Alter table table_name Add constraint constraint_name check(condition);

--删除Check约束 Alter 

table table_name Drop constraint constraint_name;

--Unique约束,唯一约束,

Create表时添加唯一约束 constraint constraint_name unique(column_name);

--修改表时添加唯一约束

Alter table table_name Add constraint constraint_name unique(column_name);

--移除表的唯一约束

Alter table  table_name Drop constraint constraint_name;

--创建非空约束,创建表时直接添加非空约束

... not null,

--修改表时添加非空约束

Alter table table_name Modify column_name Not null;

--truncate完全删除表,删除后不可以恢复。

truncate table table_name;

--merge语句,批量修改和批量增加语句

Merge [into] table_name1 using table_name2 on (condition) when matched then merge_update_clause  when not matched then merge_insert_clause;    --语法说明  table_name1:要修改或添加的表。

table_name2:参照的更新表。  condition:table_name1和table_name之间的关系,或其他的一些条件。  merge_update_clause:如果和参照表table_name2中的条件匹配,就执行更新操作。(update set column_name1=column_name2)  merge_insert_clause:如果条件不匹配,就执行新增操作。(insert into (column_name2,column_name2,...))

Oracle约束的使用的更多相关文章

  1. ORACLE约束总结

    你对ORACLE约束的了解如何?比较模糊还是相当透彻?如果你对下面几个问题了如指掌的话,恭喜你,你已经对约束掌握得比较好了,不用看这篇文章了.ORACLE的约束有啥功能作用? 有哪些类型约束(不同版本 ...

  2. 【Oracle】Oracle约束的总结

    你对ORACLE约束的了解如何?比较模糊还是相当透彻?如果你对下面几个问题了如指掌的话,恭喜你,你已经对约束掌握得比较好了,不用看这篇文章了.ORACLE的约束有啥功能作用? 有哪些类型约束(不同版本 ...

  3. oracle约束约束状态和设计习惯

    oracle约束状态有几个项目,会让人迷惑,分别是: enable/disable--是否启用/禁用 validate/invalidate--确认/不确认 deferrable/not deferr ...

  4. 转 ORACLE约束总结

    https://www.cnblogs.com/kerrycode/archive/2012/05/13/2454614.html 你对ORACLE约束的了解如何?比较模糊还是相当透彻?如果你对下面几 ...

  5. Oracle约束(Constraint)详解

    概述 约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑 ...

  6. Oracle 约束类型

    在Oracle中的约束类型:NOT NULLUNIQUE KeyPRIMARY KEYFOREIGN KEYCHECK create table emp--创建表格 ,注意约束( empno numb ...

  7. Oracle约束操作

    约束的概念: 约束是在表中定义的用于维护数据库完整性的一些规则.通过为表中的字段定义约 束,可以防止将错误的数据插入到表中. 注意: 1.如果某个约束只作用于单独的字段,既可以在字段级定义约束,也可以 ...

  8. 十五、oracle 约束

    一.维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束.触发器.应用程序(过程.函数)三种方法来实现,在这三种方法中,因为约束易于维护,并 ...

  9. [Oracle]约束(constraint)

    (一)约束的概念 在Oracle中,可以通过设置约束来防止无效数据进入表中.Oracle一共有5种约束: 主键约束(primary key) 外键约束(foreign key) 唯一性约束(uniqu ...

  10. Oracle约束、索引

    Oracle中的约束有五种,分别为: 非空:not null 主键:primary key 外键:foreign key 唯一:unique 检查:check 在数据字典视图 user_constra ...

随机推荐

  1. Web自动化测试框架改进

    Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架. 一.适用范围:传统Web功能自动化测试.H5功能自动化测试 ...

  2. js传递默认形参

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  3. OpenCV生成点集的Delaunay剖分和Voronoi图

    实现内容: 设置一副图像大小为600*600.图像像素值全为0,为黑色. 在图像中Rect(100,100,400,400)的区域随机产生20个点.并画出. 产生这些点集的Delaunay剖分和Vor ...

  4. Git 学习之--安装配置GitHub

    楼主今天学习了一下Git的使用,而且Androdi studio 下加入了Git插件,成功提交项目到自己Github个人主页 watermark/2/text/aHR0cDovL2Jsb2cuY3Nk ...

  5. widget 常用UI控件介绍

        一.单选框 单选框实例程序: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

  6. c# out ref

    out 关键字会导致参数通过引用来传递.这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化.若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字.例如 ...

  7. 38: 立方根getCubeRoot

    题目描述:计算一个数字的立方根,不使用库函数 •接口说明 原型:public static double getCubeRoot(double input) 输入:double 待求解参数 返回值:d ...

  8. \\s+ split替换

    出自: http://www.tuicool.com/articles/vy2ymm 详解 "\\s+" 正则表达式中\s匹配任何空白字符,包括空格.制表符.换页符等等, 等价于[ ...

  9. win7查看端口占用

    1.查看谁占用了我们的80端口,在windows命令行窗口下执行:   netstat -aon|findstr 80 发现80端口被进程号为2596的进程占用.2.查看占用80端口进程的应用程序是什 ...

  10. java利用爬虫技术抓取(省、市(区号\邮编)、县)数据

    近期项目须要用到 城市的地址信息,但从网上下载的xml数据没有几个是最新的地址信息.....数据太老,导致有些地区不全.所以才想到天气预报官网特定有最新最全的数据.贴出代码,希望能给有相同困惑的朋友. ...