ORACLE
许仙爱法海
这个作者很懒,什么都没留下…
展开
-
Oracle查询数据库中所有表的记录数
select t.table_name,t.num_rows from user_tables t若以上SQL查找不到,执行如下脚本即可:create or replace function count_rows(table_name in varchar2, owner in varchar2 de原创 2018-01-10 21:55:24 · 431 阅读 · 0 评论 -
查询orcle版本,查看是否死锁
查看oracle版本:select * from v$version;查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;查看那个用户那个进程照成死锁select原创 2018-01-09 19:56:32 · 179 阅读 · 0 评论 -
查询各表占用的空间大小
select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' db_size from USER_extents where SEGMENT_TYPE='TABLE' group by SEGMENT_NAME,TABLESPACE_NAME order by db_size;原创 2018-01-10 19:59:27 · 2925 阅读 · 0 评论 -
求时间差(08:30-10:00)
select ROUND(TO_NUMBER(to_date('10:00','hh24:mi') - to_date('08:30','hh24:mi')) * 24 * 60) from dual; select ROUND(TO_NUMBER(TO_DATE('09:00:00','HH24:MI:SS') - to_date('08:00:00','HH24:MI:SS')) *原创 2018-01-10 20:07:45 · 218 阅读 · 0 评论 -
oracle游标循环例子
转载于:https://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标--Fetch游标--使用的时候必须要明确的打开和关闭declare转载 2018-01-10 20:09:09 · 1269 阅读 · 0 评论 -
存储过程时间格式验证
create or replace procedure sp_HRM_PunchTimeCheck(o_Ret out int,o_RetInfo out varchar2,i_PunchTime varchar2)ASv_PunchTime date;Begino_Ret:=1;o_RetInfo:='';if length(i_PunchTime)!=8原创 2018-01-10 21:23:57 · 773 阅读 · 0 评论 -
(ora-01410无效的rowid)临时表 on commit delete rows 与 on commit preserve rows 的区别
ora-01410无效的rowid解决方式:把临时表空间改成会话级别的就可以了,即把临时表的创建选项由on commit delete rows改为on commit preserve rows,就可以了-- 事务级临时表:提交时删除数据create global temporary table tmp_table1( x number) on原创 2018-01-10 21:27:28 · 920 阅读 · 0 评论 -
oracle 设置密码永不过期
查看:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';修改:alter profile default limit password_life_time unlimited;原创 2018-01-10 21:29:22 · 405 阅读 · 0 评论 -
在表空间中添加用户、设置权限、删除用户、用户状态、解锁、某用户下有几张表
创建用户:create user uaername identified by password default tablespace '表空间' temporary tablespace temp;删除用户:drop user username cascade;赋权限:GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY原创 2018-01-09 19:03:59 · 188 阅读 · 0 评论 -
安装oracle11g时,先决条件一直失败的解决方法
1. 在命令提示符下 net share c$=c:net share 查看已经共享的资源补充:如果这个命令提示错误:“发生系统错误 5,拒绝访问的时候”,那我们可以修改注册表,检查AutoShareServer和AutoShareWks注册表值,以确保未将它们设置为0,让C盘进行共享。安装完毕以后,需要关闭系统隐藏共享;因为系统隐藏共享有可能成为系统被入侵从而盗取用户信息的隐患。原创 2018-01-10 21:38:42 · 2765 阅读 · 0 评论 -
Oracle汉字乱码问题原因及解决方法
转载于:http://blog.csdn.net/gccr/article/details/1907303 Oracle汉字乱码问题原因及解决方法原因: 出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:l Oracle服务器内部的字符集l NLS_LANG变量里保存的字符集l 客户转载 2018-01-09 21:07:30 · 1214 阅读 · 0 评论 -
instr用法
1.返回需要查询的字符在字符串中的下标select instr('abcd','a') from dual; --返回1instr( str1, str2 [, start_position [, nth_appearance ] ] )参数分析: str1源字符串,要在此字符串中查找。 str2要在str1中查找的字符串. start_posit原创 2018-01-09 20:40:47 · 6896 阅读 · 0 评论 -
1.oracle表空间相关操作
1.创建表空间 create tablespace itms_space datafile 'C:\oracle\product\10.2.0\oradata\orcl\itms_space.dbf'size 100M autoextend on next 100M maxsize unlimited logging extent management local autoalloc原创 2018-01-08 21:06:47 · 123 阅读 · 0 评论 -
win7 64位安装32位oracle ODBC数据源管理器添加数据源找不到驱动问题。
转载于:http://blog.csdn.net/chi4419424/article/details/24251243win7 64位安装32位oracleODBC数据源管理器添加数据源找不到驱动问题。BI项目用informatica,服务器配的32位oracle。本地开发系统win7 64位的。安装64位的oracle和服务器好像有冲突。只能装32位的。但是装了32转载 2018-01-11 20:28:08 · 5656 阅读 · 2 评论 -
oracle建索引
create index rprojectid on r_project_list(project_id);rprojectid 索引名r_project_list 表名project_id 表中需要建立索引的字段原创 2018-01-11 21:31:46 · 287 阅读 · 0 评论 -
oracle分割函数
先执行:create or replace type type_split as table of varchar2(4000);再执行:CREATE OR REPLACE FUNCTION str_split(in_str VARCHAR2,in_sep VARCHAR2)RETURN type_splitIS --分割字符串位置索引 v_sep_pos PLS_原创 2018-01-11 21:37:43 · 2390 阅读 · 0 评论 -
ORACLE升级11g以上之前版本的wm_concat()函数失效
先执行:create or replace type string_sum_obj as object ( --聚合函数的实质就是一个对象 sum_string varchar2(4000), static function ODCIAggregateInitialize(v_self in out string_sum_obj) return number,原创 2018-01-11 21:39:36 · 5064 阅读 · 0 评论 -
orcle导入导出dmp文件并更改表空间
1.导入dmp文件但不用修改表空间imp user/password file=C:\a.dmp log=C:\a.log full=y ignore=y2.导出dmp文件用户模式:导出该用户的表exp user/password@orcl file=d:\spm_adm.dmp OWNER=userexp fjgsam/fjgsam@fjgs file=d:\db\fjg原创 2018-01-09 19:06:32 · 6830 阅读 · 0 评论 -
Orcle树形结构-WBS结构
根据父节点id查出所有子节点--树结构:SELECT a.*FROM SYS_DEPT aWHERE NOT EXISTS (SELECT * FROM SYS_DEPT b WHERE b.pdept_id = a.dept_id)START WITH pdept_id = '3C2D25A1-7046-43F5-A73D-DCF675E4EAB0' CONNECT BY PRI原创 2018-01-09 20:15:24 · 811 阅读 · 0 评论 -
oracle统计一个字符串的长度
统计字符串a,b,c,d,e,f中‘,’的个数select lengthb(regexp_replace('[a,b,c,d,e,f]','[^,]',null)) as res from dual;select * from SYS_DEPT where lengthb(regexp_replace(dept_id,'[^A]',null))=3;原创 2018-01-09 20:32:20 · 4985 阅读 · 0 评论 -
ORACLE报“超出打开游标最大数”错误
1.查看游标最大数:show parameter open_cursors;2.修改open_cursorsalter system set open_cursors=1000;commit;原创 2018-01-09 20:36:04 · 1821 阅读 · 0 评论 -
ORACLE高版本导数据到低版本
一、在11g服务器上,使用expdp命令备份数据EXPDP USERID='fjgs/fjgs@orcl' schemas=fjgs directory=DATA_PUMP_DIR dumpfile=fjgs.dmp logfile=fjgs.log version=10.2.0.1.0注:fjgs/fjgs@orcl 账号/密码@数据库实例 schemas=szairp原创 2018-01-09 20:37:44 · 1956 阅读 · 0 评论 -
启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
转载于:http://blog.csdn.net/u011466729/article/details/38755605 启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案 . (我的系统是win7 装的Oracle 11g )1、错误描述:本地计算机上的OracleOraDb11g_home1TNSListen转载 2018-01-10 21:49:45 · 908 阅读 · 0 评论