oracle
7star_java
这个作者很懒,什么都没留下…
展开
-
oracle表空间的使用情况
1.查询oracle表空间的使用情况 select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, su转载 2013-06-09 16:44:35 · 793 阅读 · 0 评论 -
Oracle 数据库修改索引表空间
Oracle 数据库修改索引表空间,包括修改表的表空间、修改索引的表空间、修改有CLOB字段的表空间等。修改表空间语法 1、修改表的表空间alter table TABLENAME move tablespace TABLESPACENAME; 2、修改索引的表空间 alter index INDEXNAME rebuild tablespace TA原创 2013-06-17 15:37:38 · 1304 阅读 · 0 评论 -
oracle从a表更新b表
--如果所有的记录都匹配 update gsis_xw_bks set bylwf = (select bylwf from gsis_xw_bks_20130608 where gsis_xw_bks.resource_id = gsis_xw_bks_20130608.resource_id); --如果存在不匹配的记录。update gsis_Xw_bks set byl原创 2013-06-08 23:27:12 · 2558 阅读 · 0 评论 -
PL/SQL如何快速打出select * from 记住登陆密码
在“工具-首选项”选择“编辑器”下拉,添加“自动替换”st = select t.*, t.rowid from ts = select t.* from td = delete from whereu = update a set a. where a.w = where保存,应用。输入“st 回车”就可以实现自定义的快速输入了 记住登陆密码:原创 2013-06-20 14:08:18 · 1018 阅读 · 0 评论 -
oracle instr函数
在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下:instr(string1,instring2[,start_position[,nth_appearance]])string1:被搜索的字符串string2:在string1里面寻找的字符串start_position:从string1中开始搜索的位置,这是个可选参数,默认为转载 2013-06-21 16:20:13 · 1397 阅读 · 0 评论 -
ORACLE 字符串聚合函数 strcat
create or replace type strcat_type as object ( currentstr varchar2(4000), currentseprator varchar2(8), static function ODCIAggregateInitialize(sctx IN OUT strcat_type转载 2013-07-09 16:10:20 · 1572 阅读 · 0 评论 -
PLSQL常用配置列表
1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录的用户名和密码;设 置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with pas原创 2013-06-28 11:34:57 · 890 阅读 · 0 评论 -
Oracle截取字符串和查找字符串
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串 start_position 开始位置(从0开始)转载 2013-08-28 23:49:11 · 1208 阅读 · 0 评论 -
Oracle树结构查询及层级排序
Oracle 9i也提供了一个ORDER BY子句的关键字SIBLINGS,允许对层次数据以有意义的方式进行分类,同时保留层次结构。如:SELECT RPAD(' ', 2*(LEVEL-1)) || assembly_name assembly_nameFROM bill_of_materialsSTART WITH assembly_id = 200CONNECT原创 2013-09-03 16:55:42 · 6789 阅读 · 1 评论 -
Sql 分组后取得最新
select *from sis_xj_xsxxxglc awhere a.czsj = (select max(czsj) from sis_xj_xsxxxglc where xh = a.xh)原创 2013-09-10 11:06:00 · 864 阅读 · 0 评论 -
oracle 脚本(2)-修复 status 为 unusable 的 index(ORA-01502)
有配置工具使用时, 经常会出现以下错误: ORA-01502: index 'xxx.xxxxx' or partition of such index is in unusable state,解决方法为——以 DBA 登录,并运行以下脚本即可[sql] view plaincopy-- 请以 DBA 权限登录,并执行 -- 将所有 UNUSABLE 状态的原创 2013-06-18 08:31:15 · 1175 阅读 · 0 评论 -
解决Oracle 11g在用EXP导出时,空表不能导出
一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation参数 show parameter deferr转载 2013-06-07 22:09:57 · 672 阅读 · 0 评论 -
oracle误删数据恢复
一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表 select * from recyclebin2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称。转载 2013-06-07 22:11:49 · 804 阅读 · 0 评论 -
Oracle 数据库 Record is locked by another user 问题解决办法
在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user!当出现这种情况的时候,只要操作下面几个步骤就可以解锁了。 select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locke转载 2013-06-13 10:14:45 · 910 阅读 · 0 评论 -
oracle设置自动增长列
1.建表create table VACATION( ID number(8) primary key, TITLE VARCHAR2(200), MATTER VARCHAR2(200), APPLYER VARCHAR2(20), STARTTIME VARCHAR2(20), ENDTIME VARCHAR2(2转载 2013-06-13 10:18:59 · 774 阅读 · 0 评论 -
oracle中将number类型毫秒值转为时间类型
在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的,1323957678114132132699429513221293068041322129716220猜到应该是1970年1月1号0点0分距现在的毫秒值。解决办法是写一个转换函数:create or replace function num_to_date(in_numb转载 2013-06-13 10:19:55 · 952 阅读 · 0 评论 -
oracle行列转换
1、固定列数的行列转换 如:student subject grade --------------------------- student1 语文 80 student1 数学 70 student1 英语 60 student2 语文 90 student2 数学 80 stu转载 2013-06-13 10:20:57 · 809 阅读 · 0 评论 -
SQL查找删除重复行
本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题)如何查找重复行 第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重复”的定义比这复杂,你需要对sql做些修改。本文要用到的数据样本转载 2013-06-13 10:21:58 · 807 阅读 · 0 评论 -
oracle表空间删除了,恢复
create TABLESPACE TBS_URP datafile 'E:\oracle\product\10.2.0\oradata\edpcults\tbs_urp.dbf' size 1024m reuse;原创 2013-06-18 08:56:44 · 863 阅读 · 0 评论 -
oracle常用sql
删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。 删除tablespace--删除空的表空间,但是不包含物理文件drop tablespace tablespace_name;--删除非空表空间,但是不包含物理文件drop tablesp原创 2013-06-18 09:01:05 · 723 阅读 · 0 评论 -
ORACLE10g在64位操作系统上不能登录问题
(1)找到oracle安装目录下的db_1中的XXX_orcl类型的文件下面的sysman里面的config中的emd.properties文件,将agentTZRegion=GMT改成agentTZRegion =Asia/Chungking(2)然后打开cmd命令窗口,重新配置em。执行命令em emca -config dbcontrol,然后重启dbcontorl服务(3)重新登陆原创 2013-06-07 21:47:04 · 841 阅读 · 0 评论 -
oracle10g卸载
全卸载Oracle方法:软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:\Oracle1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete2、在转载 2013-06-07 22:06:47 · 802 阅读 · 0 评论 -
ORA-28002: 密码将在 7 天后到期
1.将密码有效期由默认的180天修改成“无限制”:sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;2.修改后,还没有被提示ORA-28002警告的用户不会再碰到同样的提示; 已经被提示的用户必须再改一次密码,举例如下:alter user wapgw identified by原创 2015-09-01 17:08:00 · 793 阅读 · 0 评论