![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
fengzi_015
我抄啊抄啊,就抄到了今天这模样
展开
-
Oracle系统中用户权限的赋予,查看和管理.
在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或dbopr的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限. 1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录: create user DB_USER identified by ...原创 2009-02-27 13:56:19 · 160 阅读 · 0 评论 -
Oracle exp
数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 [code="sql"] exp system/manager@TEST file=d:daochu.dmp full=y [/code]2 指定的数据库的内容: [code="sql"] exp username/password@se...原创 2008-11-04 21:21:12 · 120 阅读 · 0 评论 -
记两个oracle函数
记两个oracle函数,今天刚见到的: 一、 LPAD(,<i>[,]) c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。select LPAD(answer,7,'') padded,answer unpadded from ques...原创 2008-11-04 21:22:52 · 76 阅读 · 0 评论 -
Oracle INTERVAL YEAR TO MONTH数据类型
INTERVAL YEAR TO MONTH数据类型Oracle语法:INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.eg:IN...原创 2008-11-04 21:24:23 · 741 阅读 · 0 评论 -
cursor
[code="sql"]declareRoomID Room.RoomID%Type;RoomName Room.RoomName%Type;cursor crRoom isselect RoomID,RoomNamefrom Room; beginopen crRoom;loop;fetch crRoom into RoomID,RoomName;ex...原创 2008-11-04 21:26:07 · 135 阅读 · 0 评论 -
查看表结构命令
问到了好多方法,哈哈,记录一下: exec sp_help 'kbmp.kmms.tmp_wy' select * from information_schema.columns where table_name='tmp_wy' sp_MShelpcolumns 'kbmp.kmms.tmp_wy' ...原创 2008-11-04 21:27:29 · 263 阅读 · 0 评论 -
增量采集
[code="sql"]insert into table_a aselect * from table_b bleft join table_a a2 on b.id=a2.idwhere a2.id is null[/code]原创 2008-11-04 21:48:06 · 358 阅读 · 0 评论 -
SYSDATE与current_date
SYSDATE函数返回服务器的当前日期和时间,而CURRENT_DATE函数返回当前会话时中的当前日期和时间SYSDATE 系统时间 CURRENT_DATE 会话时间 一般情况下,二者相同。但如果修改了当前会话的时区,则会不同。 SQL> SELECT SESSIONTIMEZONE FROM DUAL; ...原创 2009-05-27 13:51:20 · 364 阅读 · 0 评论 -
关于服务不能启动的问题
前两天在别人的机器上遇到了修改了机器名(也可能是网络配置,例如从无网到有网,或是换网)造成 Oracle 服务不能正常启动的问题(Windows系统)。没想到今天我的机器也发病了。网上收了一些解决方法,在此记录一下:1. TNSListener 启动后自动停止: 方法1:直接修改配置文件,X:\oracle\product\10.2.0\db_1\NETWORK\ADMIN...原创 2008-11-24 23:09:02 · 205 阅读 · 0 评论 -
SQL命令查询Oracle存储过程信息(代码内容等)
SELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND TEXT LIKE '%0997500%';--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。根据GROUP BY TYPE该ALL_SOURCE中只有以下5种类型1 FUNCTION2 JAVA S...原创 2009-02-12 15:46:53 · 97 阅读 · 0 评论 -
oracle中SQL规则随笔
[list=1][*][b]连接顺序是否允许使用相关索引:[/b][/list] 假设表emp的deptno列上有索引,表dept的列deptno上无索引,WHERE语句有 emp.deptno=dept.deptno条件。在做NL连接时,emp做为外表,先被访问,由于连接机制原因,[b][color=brown]外表的数据访问方式是全表扫描[/color][/b], emp.d...原创 2009-02-13 14:40:45 · 77 阅读 · 0 评论 -
关于substr()的错误
[color=brown][b]substr(str_data, index_num, length)[/b][/color]这是oracle 的函数,不是java的,跟java中的 [color=brown][b]String.substring( index_1, index_2)[/b][/color] 有本质的区别。记录一下,别再记错了。...原创 2008-11-04 21:14:04 · 341 阅读 · 0 评论 -
关于 join 的一个查询问题
下面的查询中,红色部分是查询结果正确的关键。至今没想明白为什么要这么写,记录一下,欢迎高人指点。【数据】select t.id,t.cust_id,t.period,t.last_point,t.period_point,t.present_point,t.sum_pointfrom integral.tb_cust_integral_sum t where t.cust_id...原创 2008-11-04 21:11:27 · 117 阅读 · 0 评论 -
不同帐户下的使用要注意写全名字
就下面这一段,让我折腾了一天,到处搜赋权指令,结果是……,当然了,受权还是必要的。不同帐户下的引用,以后要注意了,不要以为是当前登录用户,就什么都省略了。create or replace procedure [b][color=red]integral.[/color][/b]p812200501(i_dept_id in integer, ...原创 2009-02-27 15:35:50 · 107 阅读 · 0 评论 -
linux下oracle启动和关闭脚本
启动:startup1)启动脚本(dbstart.sh) lsnrctl start sqlplus /nolog原创 2009-03-03 11:43:03 · 303 阅读 · 0 评论 -
Oracle表的查询问题
select r.*, trim(case when j.jk !='0' then '讲课' end || case when j.yjs !='0' then ' 研究生' end || case when j.cj !='0' then ' 成教' end || case when j.gjy !='0' then ' 高技院' end) cdjxgzfrom T_X...2008-01-18 17:48:00 · 62 阅读 · 0 评论 -
竖表转横表
一个竖表转横表的问题,折腾了大半天,唉,累死我了,赶紧趁热记一下,不然过会儿又忘了。 唉,网上的例子看了半天也没看懂,最后才发现,其实就是:0+0=0, 0+1=1, ...... a: id, name 1 li 2 wangb: id aid lb 1 1 a 2 1 b 3 ...2008-01-18 17:49:33 · 182 阅读 · 0 评论 -
Oracle中的临时表用法汇总
1 语法 在Oracle中,可以创建以下两种临时表: 1) 会话特有的临时表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT PRESERVE ROWS; 2) 事务特有的临时表 CREATE GLOBAL TEMPORARY ( ) ON COMMIT DELETE ROWS; CREAT...原创 2009-03-25 16:44:38 · 647 阅读 · 0 评论 -
取最大值的记录
如何取表中某个字段的最大值的记录,当然有很多办法,可是一直想一个简单sql搞定,今年看着例子想了好久才蹩过这个弯儿来,趁没忘记录一下——其实是例子没看仔细,这个悄悄说,不要让别人听到 :oops: 取某人在去年的最高 月均资产(avg_asset) 记录[code="sql"] select account_id, month_id, end_...原创 2009-04-14 16:36:09 · 168 阅读 · 0 评论 -
删表脚本
删除一个表的数据是 truncate table table_name;删除分区表一个分区的数据是 alter table table_name truncate partition p5 update global indexes原创 2009-04-14 17:38:02 · 149 阅读 · 0 评论 -
变态 sql
今天刚刚知道,原来SQL还可以这么写,赶紧记一下。o(∩_∩)o...哈哈,这下复杂查询的问题可以解决了。[code="sql"]select case when u.user_code='admin' then '1100' when u.user_type=3155 then '3155' when u.user_type=3156 th...原创 2008-11-04 20:56:58 · 82 阅读 · 0 评论 -
查看表空间
抄来的,记一下: [code="sql"]SELECT c.tablespace_name "表空间", ROUND(a.bytes / 1048576, 2) "表空间大小", ROUND((a.bytes - b.bytes) / 1048576, 2) "已使用空间", ROUND(b.bytes / 1048576, 2) "剩余空间"...原创 2008-11-04 20:59:17 · 79 阅读 · 0 评论 -
循环截取字符串
我的成果啊,记一下。[code="sql"] create or replace procedure kmms.p_test_wy(i_caption_accounts in char, o_return_code out number) is v_caption_account ...原创 2008-11-04 21:04:42 · 117 阅读 · 0 评论 -
实践是王道啊
对于Oracle的临时表中的数据范围,我一直有些疑问,一直就没搞明白,总是想着哪天找点资料好好看一下,把问题理清楚。一直拖到今天,我也没搞明白我的疑惑。今天终于想明白了:不就是一个临时表嘛,有什么大不了的啊,自己守着一个数据库,有什么“试”不出来的呢,又不是什么大问题,会把个数据搞出什么问题来,建个临时表而已![b]问题:[/b]oracle中,在一个存储过程中对一个临时表 del...原创 2009-02-18 14:48:43 · 93 阅读 · 0 评论