数据库-oracle
过天
学无止境 温故而知新
展开
-
oracle常用基本语句(持续更新)
-基本连接操作sqlplus scmgt/scmgt as sysdba连接oracle数据库 //scmgt scmgtsqlplus "scmgt/scmgt @testdb" 连接另外个数据库SELECT NAME FROM V$database; 查看当前数据库名select TABLE_NAME from all_tables; 查看所有表-获取最新的原创 2013-04-24 10:25:19 · 685 阅读 · 0 评论 -
oracle误操作(drop,update,删除误操作恢复)
误更新或者删除alter table ch_t_song_info enable row movement;flashback table ch_t_song_info to timestamp to_timestamp('2013-11-27 14:00:00','yyyy-mm-dd hh24:mi:ss'); 误drop flashback table ch_t_song原创 2013-11-27 15:49:25 · 5795 阅读 · 0 评论 -
物化视图
物化视图概述: Oracle的物化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,物化视图的作用也不相同。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,Orac转载 2013-07-03 16:01:52 · 3237 阅读 · 0 评论 -
oracle数据库导入导出的dmp
window下:imp必须要dba用户,所以用sysdba用户登陆,然后给予chnlmgr用户dba权限grant connect,resource,dba to chnlmgr;全部导入imp chnlmgr/chnlmgr@orcl file=tyqk_catalog_data_2013-03-19.dmp full=y ignore=y destroy=y log=SYNC原创 2013-04-24 10:39:45 · 1017 阅读 · 0 评论 -
oracle序列号的操作
oracle里面没得主键自增不像mysql,要自定义序列号如何修改序列号1..查询最新一条记录的序列号select seq from (select * from CH_T_PRODUCT_MUSIC order by seq desc) where rownum=1;4831163 select SEQ_PRODUCT_MUSIC.nextval from原创 2013-04-24 10:42:46 · 986 阅读 · 0 评论 -
oracle的spool导出查询数据到txt脚本
之前用过spool导出oracle数据为文本,可惜一直也没有整理下,今天再次用到,网上找了相关文档,也算作个记录。 第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步 :这是我的导出数据的脚本call.sqlconn scott/tigerset echo offset term offset line 1000 p转载 2013-04-24 10:44:33 · 2982 阅读 · 0 评论 -
oracle存储过程
存储过程:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,原创 2013-04-24 10:30:54 · 725 阅读 · 0 评论 -
当使用sql/plus遇到表被锁住情况,处理
1.select * from v$locked_object; //--找到session_id2.select * from v$session t where t.SID='你查到的Session_id'; //--找到这个Session的SERIAL#3.alter system kill session '你查到的Session_id,你查到的SER原创 2013-04-24 10:33:22 · 1713 阅读 · 0 评论