09 2012 档案

摘要:上午在红帽5上安装ORACLE成功。建库的时候特意未启用归档模式。SQL> select name,open_mode,log_mode from v$database;NAME OPEN_MODE LOG_MODE--------- -------------------- ------------SZPDCORA READ WRITE NOARCHIVELOGSQL> archive log listDatabase log mode No Archive ModeAutomatic archival ... 阅读全文
posted @ 2012-09-28 17:22 码尔代夫iimax 阅读(537) 评论(0) 推荐(1)
摘要:在Oracle数据库中,关于约束的状态有下面两个参数: initially (initially immediate 或 initially deferred) deferrable(deferrable 或 not deferrable) 第1个参数,指定默认情况下,约束的验证时刻(在事务每条子句结束时,还是在整个事务结束时)。 第2个参数,指定了在事务中,是否可以改变上一条参数的设置。 如果不指定上述参数,默认设置是 initially immediate not deferrable。 注意:如果约束是not deferrable,那么它只能是initially immediate,而不 阅读全文
posted @ 2012-09-11 17:15 码尔代夫iimax 阅读(632) 评论(0) 推荐(0)
摘要:GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。1、在ROLLUP中对单列使用GROUPING()SQL> select division_id,sum(salary)2 from employees23 group by rollup(division_id)4 order by division_id;DIV SUM(SALARY)--- -----------BUS 1610000O 阅读全文
posted @ 2012-09-11 17:10 码尔代夫iimax 阅读(804) 评论(0) 推荐(0)
摘要:OCA SQL试题Evaluate the following statements: CREATE TABLE digits (id NUMBER(2), description VARCHAR2(15)); INSERT INTO digits VALUES (1,'ONE'); UPDATE digits SET description ='TWO' WHERE id=1; INSERT INTO digits VALUES (2,'TWO'); COMMIT; DELETE FROM digits; SELECT description 阅读全文
posted @ 2012-09-11 16:41 码尔代夫iimax 阅读(5844) 评论(0) 推荐(0)
摘要:insert into (<select clause> WITH CHECK OPTION) values (...)例如:SQL> insert into (select object_id,object_name,object_type from xxx where object_id<1000 WITH CHECK OPTION)2 values(999,'testbyhao','testtype');这样的语法看起来很特殊,其实是insert进subquery里的这张表里,只不过如果不满足subquery里的where条件的话, 阅读全文
posted @ 2012-09-10 16:47 码尔代夫iimax 阅读(3510) 评论(1) 推荐(2)
摘要:Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:UPDATE或INSERT子句是可选的UPDATE和INSERT子句可以加WHERE子句在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表UPDATE子句后面可以跟DELETE子句来去除一些不需要的行首先创建示例表:create table PRODUCTS(PRODUCT_ID INTEGER,PROD 阅读全文
posted @ 2012-09-10 16:43 码尔代夫iimax 阅读(516) 评论(0) 推荐(0)
摘要:近期参加OCP培训,讲师说的太快,之前一直是SQLSERVER,很多东西要恶补了。UpSert功能:MERGE <hint> INTO <table_name>USING <table_view_or_query>ON (<condition>)WHEN MATCHED THEN <update_clause>WHEN NOT MATCHED THEN <insert_clause>;multiTable Inserts功能:Multitable inserts allow a single INSERT INTO .. 阅读全文
posted @ 2012-09-10 15:52 码尔代夫iimax 阅读(3418) 评论(1) 推荐(2)