`
fengzi_015
  • 浏览: 71860 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
  在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 ...
    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, ...
    对于Oracle的临时表中的数据范围,我一直有些疑问,一直就没搞明白,总是想着哪天找点资料好好看一下,把问题理清楚。一直拖到今天,我也没搞明白我的疑惑。今天终于想明白了:不就是一个临时表嘛,有什么大不了的啊,自己守着一个数据库,有什么“试”不出来的呢,又不是什么大问题,会把个数据搞出什么问题来,建个临时表而已! 问题:oracle中,在一个存储过程中对一个临时表 delete tmp_table,则数据库是对这个临时表中本session下的数据操作,还是临时表中所有的数据都删除了? SQL Windows-1: create global temporary table kmms.t ...
通过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 ...
连接顺序是否允许使用相关索引:     假设表emp的deptno列上有索引,表dept的列deptno上无索引,WHERE语句有 emp.deptno=dept.deptno条件。在做NL连接时,emp做为外表,先被访问,由于连接机制原因,外表的数据访问方式是全表扫描, emp.deptno上的索引显然是用不上,最多在其上做索引全扫描或索引快速全扫描。
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 ...
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 ...
    前两天在别人的机器上遇到了修改了机器名(也可能是网络配置,例如从无网到有网,或是换网)造成 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 ...

增量采集

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
内连接会有这样的情况,abc三个表相关,要把d表导入到a,但d中有记录在bc中没有相关记录,如果用内连接过滤,那a中导入的数据就会比d中少了,怎么办?

left join on

    博客分类:
  • SQL
今天问了一圈白痴问题,但因为脑子笨、反应慢,所以把大家的解答都记下来,以备以后常忘常查。 问题: 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的呢? 沈阳-佚 ...
创建相同结构表 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
问到了好多方法,哈哈,记录一下: exec sp_help 'kbmp.kmms.tmp_wy'     select   *   from   information_schema.columns   where   table_name='tmp_wy'     sp_MShelpcolumns 'kbmp.kmms.tmp_wy'

cursor

SQL 
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;
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为有效数值, 如 ...
Global site tag (gtag.js) - Google Analytics