惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
B
Blog
博客园 - Franky
H
Help Net Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
V
V2EX
Martin Fowler
Martin Fowler
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队

博客园 - 随风

释放C盘空间的27招优化技巧 数据库索引应用(ms-sql) 使用命令行导入导出方案(oracle) 使用C#调用DTS包 网页效果集合(小技巧) - 随风 - 博客园 ORACLE常用傻瓜問題1000問 网络命令一览表 自定义应用程序配置文件(app.config) XmlHttp异步获取网站数据 - 随风 - 博客园 页面无刷新获取数据的几种方式浅析 利用XMLHTTP无刷新添加数据 利用XMLHTTP无刷新自动实时更新数据 推模式中的水晶报表参数赋值 C#图像处理 有关打印、收藏等的JS代码(打印等主要使用了一个IE组件来实现) C#操作注册表 对虚拟目录的操作 SOS!! 求助 如何在asp.net中保存用户状态
数据完整性管理
随风 · 2005-08-02 · via 博客园 - 随风

#### 数据完整性的管理(Maintaining data integrity) ####

  alter table table_name drop constraint constraint_name;----drop 约束

  alter table table_name add constraint constraint_name primary key(column_name1,column_name2);-----创建主键

  alter table table_name add constraint constraint_name unique(column_name1,column_name2);---创建唯一约束

  /*创建外键约束*/
  alter table table_name add constraint constraint_name foreign key(column_name1) references table_name(column_name1);

  /*不效验老数据,只约束新的数据[enable/disable:约束/不约束新数据;novalidate/validate:不对/对老数据进行验证]*/
  alter table table_name add constraint constraint_name check(column_name like 'B%') enable/disable novalidate/validate;

  /*修改约束条件,延时验证,commit时验证*/
  alter table table_name modify constraint constraint_name initially deferred;

  /*修改约束条件,立即验证*/
  alter table table_name modify constraint constraint_name initially immediate;

  alter session set constraints=deferred/immediate;

  /*drop一个有外键的主键表,带cascade constraints参数级联删除*/
  drop table table_name cascade constraints;

  /*当truncate外键表时,先将外键设为无效,再truncate;*/
  truncate table table_name;

  /*设约束条件无效*/
  alter table table_name disable constraint constraint_name;

  alter table table_name enable novalidate constraint constraint_name;

  /*将无效约束的数据行放入exception的表中,此表记录了违反数据约束的行的行号;在此之前,要先建exceptions表*/
  alter table table_name add constraint constraint_name check(column_name >15) enable validate exceptions into exceptions;

  /*运行创建exceptions表的脚本*/
  start $ORACLE_HOME/rdbms/admin/utlexcpt.sql;

  /*获取约束条件信息的表或视图*/
  select * from user_constraints/dba_constraints/dba_cons_columns;