grant and 常用数据字典
除了grant select,update... on to xxx 。可以直接Grant all on scott.emp to test 常用数据字典 user_sys_privsall_tab_columns;all_tables/tab/user_viewsall_constraints/USER_CONS_COLUMNSuser_i...
merge
转载该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDATE 和INSE...
rownum and rowid
rownum是个虚拟的字段,它是在记录输出的时候逐步产生的。和rownum相似,oracle还提供了另外一个伪数列:rowid。不过rowid和rownum不同,一般说来每一行数据对应的rowid是固定而且唯一的,在这一行数据存入数据库的...
row_number,rank,dense_rank
转载--一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找...
rownum 与order by
oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。 select * from Test where rownum >=1第一条sql查出了26条记录.rownum是个虚拟的字段.Oracle中的rownum的...
PK and sequence
主键那个列可以每次用sequence来实现赋值,但也可以不用 所以max(PK)与sequence.CURRVAL不一定相等是吧定 sequence是个独立的存在,与表的列没有必然的联系...
sql
select count(*) from user_tab_columns where lower(table_name)='e1opportunity';
some notes
1. 当检查某一个值是否存在表中的字段值时,可以用这样思路select count(* ) from xxx where xx=xx通过对count(*)值的判断,来实现2. 解发器的使用Create [or replace] trigger xxx befo...
转换函数
1. to_char(date,str)把指定日期转换为字符,还可以截取到想要的内容,如单独的年,月,日select to_char(sysdate,'yyyy')from dual---2011select to_char(sysdate,'fmyyyy-mm-dd')from dual-- 2011-6-9 fm...
日期函数
1. Sysdate+n n代表的是天数 2. Months_between(arg1,arg2)返回两个日期之间相差的月的个数select months_between(to_date('20090228', 'yyyymmdd'), to_date('20080228', 'yyyymmdd')) as mon...
数值函数
1. Round(exp,[number])返回指定位数进行四舍五入的数值-- exp数值表达式,number四舍五入到几位小数,如无number参数,则是返回整数 eg--select round(22.4342,1) from dual---22.42. Mod(exp1,exp2)—求余...
字符函数
upper,lower,initcap,concat,||,length,Rpad1. Substr(str,a,b) a(从第几位开始,包括开始位),b(取的位数))eg--- select substr('AAAcccdddBBB',-4,1) from dual; ----d 2. Replace(str,str1,str2)...
oracle DB 连接问题
当在oracle net manager 测试连接某个数据库服务名,是连接成功的,但是用PL/SQL连接时,就报不能解释服务名。这时很有可能是电脑上安装了多个oracle DB or oracle client,它们tnsnames文件内容不同步。...