http://www.dbunix.com/?p=188 关于约束ENABLE NOVALIDATE的一个疑问 CREATE TABLE test (id varchar2(12), name varchar2(30) ,CONSTRAINT pk_test PRIMARY k   ALTER TABLE test disable CONSTRAINT pk_test 然后向表中插入两条完全一样的数据并commit 我的印象是ENABLE NOVALIDATE并不检查已经存在的数 SQL> AL…
[20180713]关于hash join 测试中一个疑问.txt --//上个星期做的测试,链接: http://blog.itpub.net/267265/viewspace-2157424/--//前几天在家里12c上重复测试,才发现自己没注意细节问题. 1.环境:SCOTT@test01p> @ ver1PORT_STRING                    VERSION        BANNER                                         …
既然是疑问 当然首先要贴一段代码. 背景: 探究js的原型继承模式. 疑惑:为何person1和person2的prototype 居然是相等的. 附: 1.Object.create(proto, [ propertiesObject ]) 参数 proto 一个对象,作为新创建对象的原型.或者为 null. propertiesObject 可选.该参数对象是一组属性与值,该对象的属性名称将是新创建的对象的属性名称,值是属性描述符(这些属性描述符的结构与Object.defineProper…
PIPE_BUF定义了管道可原子写入的数据量,在我的系统(CentOS 6.7)上这个值是4096,写了个程序验证了一下,通过三个维度来考察: N: 生产者数量 M:每个生产者的生产次数 P:每次写入的块数(每块大小为PIPE_BUF) 实验发现,当P<=2时,无论如何提升N与M,都很难检测到(自己没检测到)数据穿插的现象: 而当P提升到3时,N与M很小就可以检测到数据穿插.所以这里有一个疑问:底层的PIPE原子写入的数据量是不是2 * PIPE_BUF ? 否则如何解释上面的现象. 测试代码…
看了很多关于Https/SSL的介绍,关于数字证书部分,我一直有个疑问:如果数字证书文件被别人拿到,那是不是就可以进行通讯了呢?如果这样,那整个安全机制就完全失去作用了.从开发的角度,我拿到别人的数字证书,我就可以接入到他的通讯环节中去.这让我对SSL有了一丝不信任的感觉. 刚才找到一个介绍,里面说了这样一句话,让我突然清醒, “最后回答一个非常常见的新人喜欢问的问题:如果证书泄露了呢?这么会假设,你咋不上天呢?证书就相当于用于指纹解锁的手指,你连手指都可以丢,还谈什么安全呢.” “证书这个东西…
关于静态方法.变量和非静态方法.变量的区别,园里的大神早就有了许多详细的总结,个人觉得静态方法.变量与非静态方法.变量的区别可以总结为以下两句话: 静态的是属于类的 非静态是属于对象的 就是说调用静态方法和变量时可以直接使用ClassName.StaticMethod():调用非静态方法和变量只能先创建一个类的实例ClassName instance = new CalssName();,之后再进行调用instance.Method(); 但是很多人所说的静态方法只能访问类中的静态方法和变量,自…
非常开心自己的微信公众号: <数字集成电路设计及EDA教程> 关注者超过了1700 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教程. 为了纪念,同时考虑到微信公众平台上面发布的很多推文百度搜索不到,所以以后的推文也会在这里进行转载. 一文.一曲.一图 文: <童话里的生日祝福> 微风躲在霞草里舞蹈 提醒我你的生日快到 玫瑰刺拽着衬衫衣角 你的礼物我怎么会忘掉 绵云像麦芽糖被阳光发酵 是你也想了解的味道 我站在山坡上踮起…
现在在做一个系统 使用了这么一个查询 select a.id,a.fdate,a.fbillno,e.fname as fwarehousename,a.fnote,c.fname as fsupplyname,d.fname as fdeptname,a.fempname,b.fid,b.fname,b.fnumber,b.fprice,b.famount,a.fyear,a.fperiod,a.fbillerid,b.fac,a.voucherid from stockbill a righ…
iTunes Connect Developer Guide     避免app版本出现在iClound中,我的疑问是对已经上架的版本不能设置,那么这个功能的真正意义在哪里? 大部分用户去应用页面下载时,都会默认下载到已经处于"Ready for Sale"的版本,如果已经上架的版本发现它有问题时,该如何处理呢?似乎只能马上提交新的版本,然后加急说明情况,如果这样,在等待苹果审核和上架这段时间内,玩家依然是可以下载到有问题的版本(一般几小时在几天不等),这个功能的用处在哪里,我目前还不…
把逻辑值放入一个已知矩阵,为啥结果是:真就取矩阵的值,假就不取值? K>> aaaa=randi(10,10,2) aaaa = 6 3 10 4 6 7 5 2 6 3 8 2 1 2 9 4 2 9 5 5 K>> aaaa==9 ans = 10×2 logical array 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 K>> aaaa(aaaa==9) ans = 9 9 另一个例子: x=randi(100,10,2);(…
疑问:感觉会报错,因为执行到defer.promise.then这时候还没到defer.resolve,因为异步读文件,总归会慢 解答:先执行defer.promise.then,是给callback赋值,函数的赋值会比较抽象,callback得到函数的赋值后,是函数就该等待执行,等待resolve的时候,执行,其实也是回调的方式, 关键点:实参是函数,就是形参被复值成函数,把形参当函数看 var Defer = function(){ var value,callback; return {…
时间片1ms 假设有两个任务,A和B,A任务等待中断里面发出的信号量,B任务在运行 此时,B任务运行了300us的时候中断发生,发出信号量,那么任务A接收到信号量,A任务优先级高,A任务运行 有个问题,假设B任务运行了300us,那么B任务是运行完剩下的700us,才切换到任务A(任务调度),还是立马切换到任务A(任务调度)? 我觉的应该是里面切换到任务A,任务A运行了700us,之后,时间片够1ms,再执行一次任务调度.…
====================序列 //查询当前用户序列 select * from user_sequences //查询所有序列 select * from all_sequences; //创建序列 语法:create sequence 表名_sequence increment by 1 start with 1 nomaxvalue nocycle; eg: create sequence third_party_merchant_sequence  increment by…
主要原因是: 在添加CONSTRAINT的时候,默认是需要VALIDATE表中的已有数据的. 你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入.主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内. 处理的方法有: 1> 先不验证已有数据的CONSTRANT,加上参数NOVALIDATE. ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY…
--在用PL/SQL导入表数据的时候报错 ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字 --发现是启用外键约束时报的错alter table DM_VOLREV enable constraint VR_VOLID_FK; /*原因分析:你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入.主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内.处理的方法有: 1…
sql语句,怎么查看一个表中的所有约束,比如,一个student表,有唯一,外键,主键,用sql语句怎么查看student表中的所有约束呢? select * from sysobjects where parent_obj in(select id from sysobjects where name='student')…
今天闲的时候trace route了yahoo和sina的域名,yahoo的如下: 1     1 ms     1 ms    <1 ms  172.21.127.1   2     3 ms    <1 ms    <1 ms  10.236.253.17   3     3 ms     3 ms     3 ms  10.236.253.46   4    12 ms     6 ms     5 ms  172.21.202.198   5   103 ms   100 ms …
CREATE OR REPLACE PROCEDURE STG.FP_REMOVE_MST_OLD_DATA (EXITCODE OUT NUMBER) IS /*********************************************************************** ** 存储过程名称: FP_REMOVE_OLD_DATA ** 存储过程创建日期: ** 存储过程创建人: ** 目的: 删除FP上次在ODS的输出数据 ** 输入参数: ** 输出参数:EX…
概述 约束是数据库用来确保数据满足业务规则的手段,不过在真正的企业开发中,除了主键约束这类具有强需求的约束,像外键约束,检查约束更多时候仅仅出现在数据库设计阶段,真实环境却很少应用,更多是放到程序逻辑中去进行处理.这也比较容易理解,约束会一定程度上较低数据库性能,有些规则直接在程序逻辑中处理就可以了,同时,也有可能在面对业务变更或是系统扩展时,数据库约束会使得处理不够方便.不过在我看来,数据库约束是保证数据准确性的最后一道防线,对于设计合理的系统,处于性能考虑数据库约束自然可有可无:不过若是面对…
约束是每个数据库必不可少的一部分,约束的目的在于保存数据的完整性.数据完整性是指数据的精确性和可靠性.数据库约束主要包括:主键约束.外键约束.唯一性约束.检查约束和默认值约束. 1.主键约束 主键约束可以保障数据完整性,防止数据表中的两条记录完全相同.通过主键输入查询条件,可以查询结果最多返回一条记录. 主键被创建在一个或多个列上,通过这些列的值或者值的组合,唯一地标识一条记录. 1>.创建主键约束 主键约束作为表结构设计的一部分,一般在创建表的时候创建.创建主键约束使用关键字primary k…
约束的概念: 约束是在表中定义的用于维护数据库完整性的一些规则.通过为表中的字段定义约 束,可以防止将错误的数据插入到表中. 注意: 1.如果某个约束只作用于单独的字段,既可以在字段级定义约束,也可以在表级定义约束:但如果某个约束将作用于多个字段,必须在表级定义约束. 2.oracle中的约束通过名称来进行识别.在定义约束时可以通过constraint关键字为约束命名.如果用户没有为约束指定名称,oracle将自动为约束建立默认的名称. 主键约束(primary key): 主键约束的特点:  …
--============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完整性 实体完整性:表中记录不反复(不论什么两条记录不全等)而且每条记录都有一个非空主键 域完整性:表中字段值必须与字段数据类型.格式.有效范围相吻合 參照完整性:不能引用不存在的值 自己定义完整性:依据特定业务领域定义的需求完整性 保证数据完整性的几种经常用法 约束(最经常使用) 过程 函数 触发器 实体…
获得有关表的信息 可以直接DESCRIBE DESC[RIBE] table_name; 可以通过数据字典 SELECT * FROM user_tables WHERE table_name =xxxx; [or WHERE table_name IN ('xxxx','xxxx')] 重命名表 RENAME table_old_name TO table_new_name; 截断表 删除表中的所有行,并重置表的存储空间,表的表名列属性等会保留.  TRUNCATE table_name; …
(一)约束的概念 在Oracle中,可以通过设置约束来防止无效数据进入表中.Oracle一共有5种约束: 主键约束(primary key) 外键约束(foreign key) 唯一性约束(unique) 非空约束(not null) 检查约束(check) (1)主键约束 --主键约束可以定义在一列或多列上,值具有唯一性.非空性: --在一个表上只能定义一个主键约束: --Oracle会自定在主键约束的列上创建唯一性索引,可以指定唯一性索引的位置及存储参数. (2)外键约束 --外键约束列的取…
需求: 一个表的唯一约束被禁用期间,有脏数据进来,当启用约束时失败. 环境: -bash-4.1$ uname -a Linux dbtest1 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux SQL> select * from v$version; BANNER ---------------------------------------------------…
总结 约束放置在表中,以下五种约束: NOT NULL 非空约束C 指定的列不允许为空值 UNIQUE 唯一约束U 指定的列中没有重复值,或该表中每一个值或者每一组值都将是唯一的 PRIMARY KEY 主键约束P 唯一的标识出表的每一行,且不允许空值值,一个表只能有一个主键约束 FOREIGN KEY 外键约束R 一个表中的列引用了其它表中的列,使得存在依赖关系,可以指向引用自身的列 CHECK 条件约束C 指定该列是否满足某个条件 约束命名规则 如果不指定约束名Oracle server 自…
2013年4月27日 星期六 10:48 1.约束的功能 通过一些强制性商业规则,保证数据的完整性.一致性 2.约束的类别 1 )  not null    不允许为空     2 )  check       数值类要求       约束该列的值必须满足某种要求     3 )  unique    唯一     4 )  primary key (  not null + unique )      非空  唯一  只能有一个主键  唯一标示一行记录     5 )  foreign key…
  关于Oracle的约束概念和基本操作,我已经在以前的<Constraint基础概念>.<Constraint的简单操作>两篇文章中有过比较详细的介绍了,但是对于如何停用和启用constraint没有作特别的描述,以至于在使用PLSQL中无法忽略constraint而逐步进行数据的更改,所以在这里专门记录一下关于constraint的停用和启用相关知识.   一.约束的状态       可以指定启用(ENABLE)或者停用(DISABLE)约束.如果启用约束,当在数据库中输入或者…
http://www.blogjava.net/lukangping/articles/340683.html/*给创建bitmap index分配的内存空间参数,以加速建索引*/ show parameter create_bit; /*改变索引的存储参数*/ alter index index_name pctfree 30 storage(initial 200k next 200k); /*给索引手工分配一个分区*/ alter index index_name allocate ext…