Oracle
文章平均质量分 57
hunterpanda
日敲代码三千行,不辞长做IT人
展开
-
oracle修改最大连接数
1、以系统管理员的身份登陆oracle2、 查看最大连接数: select value from V$parameter where name='processes';3、查看当前连接数: select count (*) from V$process;4、把最大连接数改成300:alter system set processes=300 scope=spfile5、重启数据...原创 2014-05-07 10:00:42 · 107 阅读 · 0 评论 -
SQL (+)
SQL查询语句后面的条件中看到字段后面有个(+)陌生,查资料: (+) 表示外连接。条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+),则可列出该表中在条件另一侧的数据为空的那些记录。比如两个表:员工表和工资表。员工表中有总经理、A、B、C四条记录,工资表中只有A、B、C三人的记录。如果写如下语句: select 姓名,工资 from 员...原创 2014-11-12 14:43:01 · 261 阅读 · 0 评论 -
oracle去重取最大值
做一个查询需要提取每个人去重复之后最新的记录,刚开始用分组排序等方法觉得不行,distinct可以去掉重复的值,但我还需要拿到这个表的主键id,这样distinct就不支持了。distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。后来用max函数取最大id就可以实现了,下面是例子:select * from mdc_hyperte...原创 2014-10-09 10:14:15 · 2963 阅读 · 0 评论 -
查询ORACLE的历史操作记录
select t.SQL_TEXT, t.FIRST_LOAD_TIME from v$sqlarea t where t.FIRST_LOAD_TIME like '2014-04-24%' order by t.FIRST_LOAD_TIME desc原创 2014-04-24 17:21:13 · 4781 阅读 · 0 评论 -
恢复delete删除的数据记录
恢复delete且已commit的数据记录/*1.FLASHBACK QUERY*/ --闪回到15分钟前 select * from orders as of timestamp (systimestamp - interval ''15'' minute) where ...... 这里可以使用DAY、SECOND、MONTH替换minute,例如: SELECT...原创 2014-04-24 16:42:12 · 2250 阅读 · 0 评论 -
oracle合并查询
oracle合并查询:可以获取多个select语句查询结果集,可供选择集合符:union,union all,intersect,minus.1、union:可以获取两个或多个查询结果集的合集的并集,会自动去掉结果集中的重复行,返回以第一列的结 果进行排序。eg:select a.empiId from ehr_healthrecord a , mpi_demographicinfo...原创 2014-09-16 10:04:23 · 385 阅读 · 0 评论 -
plsql连接数据库问题
【64位操作系统如何安装plsql】转载:http://spryingf.blog.163.com/blog/static/200356006201210715410395/原创 2014-04-21 18:22:00 · 127 阅读 · 0 评论 -
数据库导入版本问题
问题描述:今天在本地用PLSQL从服务器A的oracle_11g服务端导出两个表数据,然后将此dmp文件拷贝到另外一台服务器B,服务器B上面安装的是10g数据库,然后在服务器B上面用imp工具将此文件导入到服务器B数据库,报错(IMP-00010: 不是有效的导出文件, 头部验证失败)。但是在本地用imp工具将本地的同一个dmp文件导入到服务器B是可以导入的。解决办法:用AlxcTools工...原创 2014-04-21 18:19:25 · 154 阅读 · 0 评论 -
oracle表的管理
一.表名和列的命名规则 1.必须以字母开头; 2.长度不能超过30字符; 3.不能使用oracle的保留字; 4.只能使用如下字符:A-Z,a-z,0-9,$,#等. 二.oralce数据类型 1.字符型 ①.char : 定长,即定义char(10)的话,哪怕存入‘panda’,同样会占用10个字符...原创 2013-10-21 00:18:03 · 75 阅读 · 0 评论 -
取得分组中某个字段为最大值的记录
例如 table1(a,b,c,d) a b c d 1 0 c1 d1 1 1 c2 d2 1 3 c3 d3 4 0 c4 d4 5 1 c5 d5 5 2 c6 d6 6 1 c7 d7 6 4 c8 d8 我要得到的是按a分组,在每个分组中取b值最大的...原创 2014-08-14 16:07:51 · 196 阅读 · 0 评论 -
oracle用户角色管理
一、创建用户(create):create user panda identified by bsoft; 二、修改密码(password): 1.给自己修改密码时,直接password; 2.给其他用户修改密码时,首先需要具备dba权限,或者是拥有alter user的系统权限,如password panda,然后键入相应的新密码,或者用语句...原创 2013-10-10 17:00:16 · 168 阅读 · 0 评论 -
with grant option与with admin option区别【转】
相同点:- 两个都可以既可以赋予user 权限时使用,也可以在赋予role 时用GRANT CREATE SESSION TO emi WITH ADMIN OPTION;GRANT CREATE SESSION TO role WITH ADMIN OPTION;GRANT role1 to role2 WITH ADMIN OPTION;GRANT select ON customers1...原创 2013-10-10 15:19:18 · 128 阅读 · 0 评论 -
oracle11g无法导出空表解决办法
cmd登陆数据库:1、 cmd 回车2、 sqlplus /nolog 回车3、 conn sys/bsoft@BJFSEHR as sysdba(用户名/密码@数据库实例名 as 角色)设置deferred_segment_creation 参数show parameter deferred_segment_creationNAME ...原创 2015-01-21 18:03:48 · 339 阅读 · 0 评论 -
INSTR函数
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: ...原创 2014-06-19 21:37:21 · 172 阅读 · 0 评论 -
增加数据库表空间文件大小
早上用户反应系统访问很慢很慢,测试访问确实如此,接下来就找原因应用服务器应该问题不大,问有经验的同事,说问题可能是数据库,然后我就重启了数据库服务,发现没有解决问题,接着就认为应该是数据库表空间文件大小的原因,用语句查询:SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间...原创 2014-05-12 10:16:58 · 482 阅读 · 0 评论 -
Oracle内置函数
--一、字符串函数. --1.ASCII 返回与指定的字符对应的十进制数; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; --2.CHR 给出整数,返回对应的字符; select chr(54740) zhao,chr(65) chr65 from...原创 2013-08-02 17:56:38 · 166 阅读 · 0 评论 -
联表更新
多表关联更新字段值,将一个表字段值更新为另一个表字段对应的值。update EHR_Areagrid a set a.regioncode =(select b.newregioncode from areagrid_comparison b where a.regioncode = b.oldregioncode)where exists (select 1 from areagr...原创 2014-12-16 14:23:27 · 151 阅读 · 0 评论