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

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 随风

释放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;