设为首页 加入收藏

TOP

Oracle中比较实用的命令和操作技巧(二)
2014-11-23 21:38:46 来源: 作者: 【 】 浏览:27
Tags:Oracle 比较 实用 命令 操作 技巧
ion含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率 上,union all 会高一点,但在实际中用到的并不是很多
*************************************************************************8
*ntersect和Minus的操作和Union基本一致,这里一起总结一下:
*Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
*Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
*Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
*Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。

可以在最后一个结果集中指定Order by子句改变排序方式。
23、Exists

24、ALL_USERS vs DBA_USERS vs USER_USERS
*Related Views
*DBA_USERS describes all users of the database, and contains more columns than ALL_USERS.
*USER_USERS describes the current user, and contains more columns than ALL_USERS.
*ALL_USERS lists all users of the database visible to the current user. This view does not describe the users (see the related views).
25、INITCAP 将第一个字母转换成大写
26、select * from tb for update 、select * from tb, td for update of tb.field1(只锁定tb 这个表)
*关于NOWAIT(如果一定要用FOR UPDATE,我更建议加上NOWAIT)
*如果加了for update后 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不 能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。
因为FOR UPDATE子句获得了锁,所以COMMIT将释放这些锁。当锁释放了,该游标就无效了。
27、Sotre procedure/Function diff
*function 与 procedure 的比较
--都可以通过使用out参数返回一个以上的值
--当返回多个值时,用procedure较好
--当返回一个值时,用function较好
--function可以在sql语句中调用,而procedure则不可
28、跳转loop----->>>>continue 终止loop------>>return
29、Oracle中,单独申明一个Varchar2类型的字段field1,它定义的长度应为 <=32767
如果在表(或者是视图)中定义一个类型为Varchar2的列column1,它的最大长度不能超过4000.

30、函数LENGTHB这个方法不能对Clob的字段进行操作,如果想获取Clob字段的长度应用函数DBMS_LOB.getlenght(CLOB)
32、In oracle. & is a key word. if using it.you should use ascii as chr(39)
33、Set table’s column datatype :usage>>ALTER TABLE
wbts_tmp MODIFY
(
STATUS varchar2(1) not null
)
34、Pls get the first five places via sql :YOU NEED USE RANK FUNCTION
*SELECT * FROM
( SELECT RANK() OVER(PARTION BY GENDER BY GRADE) RK,
ST.* FROM TS_STUDENT ST)
WHERE RK <=5;

*row_number() 按序分配序列,如: 1, 2 ,3 ,4 ,5
*rank() 并列排名会占取下一个名次,如: 1, 2, 2, 4, 5
*dense_rank() 并列名次不会占取下一名次,如:1, 2, 2, 3, 4, 5
35、Unlock a user account
*Command : ALTER USER username ACCOUNT UNLOCK;
36、 Make sure the output words can display in command window, y

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 Oracle常用的命令之创建用户、表.. 下一篇Oracle数据导入导出imp/exp命令 1..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: