- 浏览: 71860 次
- 性别:
- 来自: 上海
最新评论
-
juewang79:
en 谢了,好用的塞
IntelliJ IDEA中文的解决方法[转贴] -
fengzi_015:
发文章的速度还可以,不会常报页面问题让你发不下去,界面虽然不如 ...
听说这边发代码很方便,来占个地方 -
fengzi_015:
试了一下,一般。
听说这边发代码很方便,来占个地方
文章列表
在Oracle数据库中,用户的权限分为两种(在这里我们不讨论dba或dbopr的权限,只考虑普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限.
1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录:
create user DB_USER identified by DB_USER_PW '创建用户DB_USER,密码为DB_USER_PW
grant create session to DB_USER '给用户创建会话的权限
grant reso ...
- 2009-02-27 13:56
- 浏览 1188
- 评论(0)
C/S系统,服务器端用apache tomcat提供服务,thin连接Oracle,客户端最大连接一般100个左右,并发数一般不会超过10个。服务启动一段时间后,会报“Cannot get a connection, pool exhausted”,重启tomcat后正常。从春节开始至今,共发生了2次这种情况,下面是部分系统日志。
2009-02-18 16:15:48 setProcSql:call kingstar.p70502011(?,?,?,?,?,?,?,?,?,?,?)
setProcInParameter(1,12,2)
setProcInParameter(2, ...
- 2009-02-19 15:45
- 浏览 4120
- 评论(0)
对于Oracle的临时表中的数据范围,我一直有些疑问,一直就没搞明白,总是想着哪天找点资料好好看一下,把问题理清楚。一直拖到今天,我也没搞明白我的疑惑。今天终于想明白了:不就是一个临时表嘛,有什么大不了的啊,自己守着一个数据库,有什么“试”不出来的呢,又不是什么大问题,会把个数据搞出什么问题来,建个临时表而已!
问题:oracle中,在一个存储过程中对一个临时表 delete tmp_table,则数据库是对这个临时表中本session下的数据操作,还是临时表中所有的数据都删除了?
SQL Windows-1:
create global temporary table kmms.t ...
- 2009-02-18 14:48
- 浏览 761
- 评论(0)
通过windows 里的命令行运行windows xp系统里的远程连接:
mstsc /v: IP:Port /console
IP:远程服务器的IP地址。
Port :就远程服务器开通远程连接的端口号。象一般的远程服务器操作系统 windows 2003 server,默认端口号都是3389。那么缺省情况下,在DOS命令符下输入: mstsc /v: xxx.xx.xxx.xxx /console 就可以了。
那么mstsc 是什么东东呢?象windows xp和windows 2003 sever系列c:\windows\system32 目录下mstsc.exe ...
- 2009-02-16 17:11
- 浏览 8984
- 评论(0)
连接顺序是否允许使用相关索引:
假设表emp的deptno列上有索引,表dept的列deptno上无索引,WHERE语句有 emp.deptno=dept.deptno条件。在做NL连接时,emp做为外表,先被访问,由于连接机制原因,外表的数据访问方式是全表扫描, emp.deptno上的索引显然是用不上,最多在其上做索引全扫描或索引快速全扫描。
- 2009-02-13 14:40
- 浏览 685
- 评论(0)
1.Oracle中下面这么写
按名查找存储过程:
select * from user_objects
where Object_Type='PROCEDURE' and object_name like '%'||upper('p')||'%'
按内容查找存储过程:
SELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND TEXT LIKE '%'||upper('clean_')||'%'
有点慢,MS没什么好方法
2.MS Server中下面这么写
按名查找存储过程:
EXEC Sp_HelpT ...
- 2009-02-12 15:53
- 浏览 749
- 评论(0)
SELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND TEXT LIKE '%0997500%';
--查询ALL_SOURCE中,(脚本代码)内容与0997500模糊匹配的类型为PROCEDURE(存储过程)的信息。
根据GROUP BY TYPE
该ALL_SOURCE中只有以下5种类型
1 FUNCTION
2 JAVA SOURCE
3 PACKAGE
4 PACKAGE BODY
5 PROCEDURE
URL:http://www.cnblogs.com/mingal/archive/2008/01/06/1028137.ht ...
- 2009-02-12 15:46
- 浏览 2300
- 评论(0)
前两天在别人的机器上遇到了修改了机器名(也可能是网络配置,例如从无网到有网,或是换网)造成 Oracle 服务不能正常启动的问题(Windows系统)。没想到今天我的机器也发病了。网上收了一些解决方法,在此记录一下:
1. TNSListener 启动后自动停止:
方法1:直接修改配置文件,X:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora,修改 其中的 HOST 为主机名或者IP
方法2:方法2。通过 Net Configuration Assisant 重新配置,一路回车就搞定了
方法3:通过 Net ...
- 2008-11-24 23:09
- 浏览 2045
- 评论(0)
insert into table_a a
select * from table_b b
left join table_a a2 on b.id=a2.id
where a2.id is null
- 2008-11-04 21:48
- 浏览 655
- 评论(0)
内连接过滤的替代办法?
- 博客分类:
- SQL
内连接会有这样的情况,abc三个表相关,要把d表导入到a,但d中有记录在bc中没有相关记录,如果用内连接过滤,那a中导入的数据就会比d中少了,怎么办?
- 2008-11-04 21:47
- 浏览 628
- 评论(0)
今天问了一圈白痴问题,但因为脑子笨、反应慢,所以把大家的解答都记下来,以备以后常忘常查。
问题:
select * from A left join f on e.cust=f.account_id where f.status='0'
与
select * from A left join f on e.cust=f.account_id and f.status='0'
的区别
大家回复:
沈阳-佚名(280829721) 18:06:39
在做外连查询的时候ON里面的条件是在外连执行之前筛选的的
上海-芨芨草(29710632) 18:07:52
where的呢?
沈阳-佚 ...
- 2008-11-04 21:36
- 浏览 1494
- 评论(0)
创建相同结构表
SQL Server:
select * into kbmp.kmms.tmp_wy_2 from kbmp.olap.tb_fact_account_by_month
Oracle:
create table kmms.tmp_wy_2 as select * from olap.tb_fact_account_by_month
- 2008-11-04 21:31
- 浏览 781
- 评论(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
- 浏览 970
- 评论(0)
declare
RoomID Room.RoomID%Type;
RoomName Room.RoomName%Type;
cursor crRoom is
select RoomID,RoomName
from Room;
begin
open crRoom;loop;
fetch crRoom into RoomID,RoomName;
exit when crRoom%notFound;
end loop;
close crRoom;
end;
- 2008-11-04 21:26
- 浏览 672
- 评论(0)
INTERVAL YEAR TO MONTH数据类型
Oracle语法:
INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]
该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.
eg:
INTERVAL '123-2' YEAR(3) TO MONTH
表示: 123年2个月, "YEAR(3)" 表示年的精度为3, 可见"123"刚好为3为有效数值, 如 ...
- 2008-11-04 21:24
- 浏览 3845
- 评论(0)