您的位置:首页 > 数据库 > Oracle

Oracle编程艺术学习笔记 - 第一章

2007-08-15 09:01 495 查看
1.闪回数据库和闪回查询 SQL>variable SCN numberSQL>exec :SCN :=dbms_flashback.get_system_change_numberSQL>print SCN 比较select * from emp;select * from emp as of scn :SCN;select * from emp as of timestamp (SYSTIMESTAMP - INTERVAL '1' DAY);select * from emp as of timestamp to_timestamp(sysdate - 1);select * from emp as of timestamp to_timestamp('20010101 00:00:00','YYYYMMDD HH24:MI:SS'); SQL>flashback table emp to scn :SCN;如果你得到一个错误ORA-08189: cannot flashback the table because row movement is not enabled using the FLASHBACK command.解决办法 ALTER TABLE EMP ENABLE ROWMOVEMENT这个命令的用处是,允许修改分配给行的rowid。闪回操作会对EMP先delete然后重新插入行,这样这行就会被分配一个新的rowid,因此需要修改rowid的权限。 2.关于SQL标准SQL标准定义了一种语言(SQL)以及数据库的行为(事务、隔离级别等)。目前有 SQL89 >> SQL92 >> SQL99SQL92有四个层次 入门级:只是对SQL89稍作修改 过渡级 中间级:动态SQL、级联Delete以保证引用完整性、Date和Time数据类型、域、 变长字符串、Case表达式、数据之间Cast函数 完备级:连接管理、Bit串数据类型、可延迟的完整性约束、 From子句中的导出表、Check子句中的子查询、临时表SQL99只定义了两级一致性:核心(Core)一致性和增强(enhanced)一致性。目前还没有哪个开发商经认证符合两个一致性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 职场 休闲