Oracle
xinglei200909931
这个作者很懒,什么都没留下…
展开
-
Oracle 删除重复记录
DELETE FROM TABLE WHERE ROWID NOT IN (SELECT MAX(rowID) FROM TABLE GROUP BY NEWCODE)[color=red]解释:[/color] 1:SELECT MAX(rowID) FROM TABLE GROUP BY NEWCODE,按照新的字段(newcode)分组; 2:然后查找...原创 2013-11-26 14:27:11 · 73 阅读 · 0 评论 -
oracle 统计表的列数
select count(*) from dba_tab_columns where owner='QYDZHYJ1' and table_name='B_PWJOB';其中 owner的值要大写,table_name的值也要大写原创 2015-01-28 16:33:09 · 1105 阅读 · 0 评论 -
Oracle 设置编码
在导入导出数据时记得设置编码会减少很多问题: set nls_lang=AMERICAN_AMERICA.AL32UTF8原创 2015-03-26 14:32:32 · 349 阅读 · 0 评论 -
Oracle 创建用户、删除用户、给用户授权
Oracle 一般情况下只建一个库,是针对用户而言的,每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。所以要掌握穿件用户,删除用户,给用户授权,回收权限等操作;创建用户:create user username identified by password; 其中username为用户名,password为登陆密码;删除用户:drop user use...原创 2014-04-18 09:33:17 · 187 阅读 · 0 评论 -
powerdesigner 建表生成sql语句导入Oracle
powerdesigner 在项目中使用还是较平凡的,建议大家还是学学powerdesigner1. 生成sql脚本Database→Generate Database选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后便会生成sql脚本。在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。Selection选...原创 2014-04-18 09:57:24 · 1370 阅读 · 0 评论 -
Oracle中删除所有外键约束、禁用约束、启用约束
1.禁用所有外键约束 select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'; 2.启用所有外键约束 select 'alter table '||table_name||' ...原创 2014-04-23 16:14:20 · 761 阅读 · 0 评论 -
关于 ORA-22992
ORA-22992: cannot use LOB locators selected from remote tables 问题现象:当使用dblink在操作(insert或select)含有lob字段的表时报错例如:insert into testdata select * from testdata@testdb.us.oracle.com问题原因:表中含有lob字段不能使用...原创 2014-04-23 16:55:44 · 4039 阅读 · 0 评论 -
不安装Oracle客户端情况下用PL/SQL连接远程服务器
首先下载免安装的客户端instantclient_12_1,解压缩 instantclient_12_1 到 D:\Oracle\instantclient_12_1(解压到任意目录即可)在文件夹内建立目录, /NETWORK/ADMIN在该目录下,新建文件tnsnames.ora 在thsnames.ora中写入:DZHYJ = (DESCRIPTION = ...原创 2015-04-30 13:53:41 · 185 阅读 · 0 评论 -
Oracle trunc函数的使用
转载于:http://blog.csdn.net/eleven204/article/details/67125381、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。函数支持格式有:yyyy MM dd hh Mi可以用 select TRUNC(sysdate,'yyyy') from dual 看看结果是什么。不要按下面的方式比较日期:TO_DATE(T...原创 2015-05-11 09:59:24 · 106 阅读 · 0 评论 -
Oracle 创建索引
当表数据量非常大时,创建索引将对查询性能的提高有很大帮助 创建索引的标准语法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建唯一索引语法:CREATE unique INDEX 索引名 ON 表名 (列名) TABLESPACE 表空间名; 创建组合索引语法:CREATE INDEX 索引名 ON 表名 ...原创 2014-09-11 15:07:50 · 123 阅读 · 0 评论 -
Oracle 11g 无法导出空表的解决办法
oracle 由10g升级为11g后,为节省表空间,当使用 exp 命令时是不会为空表分配区段,即表空间的,所以空表也就无法导出,因为系统默认deferred_segment_creation=true,此时会延迟创建段,在create table ddl 执行时实际不会在表空间生成segment; 解决办法如下:1:先查询哪些表是空的select table_name from us...原创 2014-09-12 16:58:25 · 304 阅读 · 0 评论 -
oracle 用拼接Sql 语句的方式修改序列Sequence
select 'alter sequence '||user_sequences.sequence_name||' increment by 50000000 nocache;select '||user_sequences.sequence_name||'.nextval from dual;alter sequence '||user_sequences.sequence_name|...原创 2014-09-15 21:51:40 · 697 阅读 · 0 评论 -
Oracle to_char() 和to_date()的使用
to_char() 函数和to_date()函数有时会同时使用,具体语法我这里就不多说了, 重点:使用to_char()和to_date()函数都是为了格式转换,Oralce 只支持相同的数据类型进行比较,运算 无论怎么转化,目的都是为了使用相同的数据类型,记住这点,具体的语句可以查询相关的文档即可解决问题。如 select o.createtime from organ...原创 2014-09-25 19:21:51 · 149 阅读 · 0 评论 -
同一个Oracle 实例下导入不同的数据库
Oracle 中一般不会创建多个实例的,是以用户为基本单位的 有时候会在不同的数据库中导出数据到某一个用户,此时没必要再次重新创建另外一个实例,只需要创建另外一个用户,然后导入数据到该用户即可。 注意:数据是以用户为单位的。...原创 2014-10-14 20:36:42 · 882 阅读 · 0 评论 -
ORA-12543 When creating a new oracle instance, Oracle 11g
I was using a password for all system accounts with @ i changed that to be without the @ and it worked... 即设置密码时不要使用@符号。原创 2015-01-26 16:31:06 · 172 阅读 · 0 评论 -
oracle 修改主键,新增字段为主键
1:首先判断主键是否作为其他表的外键,若有,执行语句 alter table 表名 drop constraint 约束名 drop完所有外键约束后就可以对主键进行修改了 2:删除主键约束alter table 表名 drop constraint 主键约束名 3:新增字段,并将该字段修改为主键alter table 表名 add constraint 约...原创 2014-07-25 18:05:37 · 9121 阅读 · 1 评论 -
oracle imp 时报 sp2-0734的解决办法
今天给公司测试库导数据,导了半天都不成功,一直报sp2-0734错误,网上找了半天也找不到解决办法,最后终于在Google的一个小链接里面看到了,应该是在cmd的dos窗口下执行命令,而不是在sqlplus命令执行,本人是新手,得好好学学Oracle的常用命令了。 导入语法:imp username/password@ORCL file=文件目录位置 fromuser=xxx tou...原创 2014-07-24 16:10:47 · 2200 阅读 · 0 评论 -
Oracle 客户端pl/sql查询出现乱码的解决办法
公司实际项目中都有专门的oracle服务器,我们自己的电脑上只需安装客户端即可访问远程数据库,下面就介绍下如何安装 oracle 客户端及乱码问题的处理:今天在win7上搭建项目环境时,发现以前的oracle客户端绿色安装方法不行(以前的方式),以为是步骤问题,在同事的xp上操作了一遍2分钟就连上数据库了。后来在网上找了另外的方法,跟原来的方式差不太多: 网上搜到的Oracle...原创 2013-12-04 09:05:34 · 200 阅读 · 0 评论 -
Oracle创建DataBase Link 基本语法
数据库链接(Database Link)告诉Oracle如何从一个库到达另一个数据库,当需要访问另一个Oracle服务器时,可以使用Database Link,DBLink是非常实用的快捷方式之一。创建DBLink的语法为create public database link <DBLink名称> connect to <被连接库的用户名> identified ...原创 2013-12-12 13:04:35 · 910 阅读 · 0 评论 -
Oracle复制表结构和数据
知道常用的数据库指令可以提高操作数据库的效率,也更专业。如复制表结构和数据。1:创建一个表new_table和old_table表结构一样(没有old_table的记录)create table new_table as select * from old_table where 1=0; 2:创建一个表new_table和old_table表结构一样(有old_table的记...原创 2013-12-12 13:35:10 · 969 阅读 · 0 评论 -
Oracle使用DbLink时 报错 ORA-01017、ORA-02063
Oracle环境:oracle 10.2 创建的 public dblink 连接 oracle 11.2时由于版本不一致有时会出现以下错误 ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from <link_name> 一.创建dblinkcreate...原创 2014-05-04 15:54:14 · 927 阅读 · 0 评论 -
PL/SQL 报错:A query with LOB's requires OCI8 mode, but OCI7 mode is used
一下内容转载于:http://blog.csdn.net/iycao/article/details/8534395 在用pl/sql对客户的数据进行查询时,pl/sql给我报了如下的错误 : 我使用的pl/sql的版本号为:9.0.0.1601.解决办法:1. 换个更高版本的pl/sql2.更改pl/sql的配置a) tools --> Prefe...原创 2014-05-14 14:49:49 · 265 阅读 · 0 评论 -
Oracle 查询及释放被锁的表
1.查询被锁的表:SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; 2.释放被锁的表:alter ...原创 2014-05-15 17:18:43 · 408 阅读 · 0 评论 -
pl/sql 导入导出数据库方法
转载:http://blog.csdn.net/zhouleiblog/article/details/8893005PLSQL导入/导出数据方法 PLSQL导入/导出数据方法以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息。今天突然懒得去找以前的建表文件,而想用SLSQL直接从一个数据库中...原创 2014-05-16 12:01:41 · 226 阅读 · 0 评论 -
oracle查询表中列数
1、查询表中列数 select count( column_name )from user_tab_columnswhere table_name = '表名'; --表名为大写 或者select count(column_name) from user_tab_columns where table_name=upper('表名'); 2、查询表中所有列名S...原创 2014-05-28 15:55:52 · 1252 阅读 · 0 评论 -
Oracle 过滤相同的记录关键字
当查询一张表同时需要过滤跟另一张表中相同的记录时 需要用到 not exists 关键字,因为==或!=不能为结果集。select o.* from organization o where o.org_type=1 and not exists (select 'x' from organization_config c where o.org_name=c.org_name)...原创 2014-01-20 16:11:07 · 320 阅读 · 0 评论 -
oracle 常用命令大全
full = y 和 fromusr, touser 不能一起共存 转载于:http://www.iteye.com/topic/94239 ---新建表空间 create tablespace PLATFORM_DEFAULT datafile 'E:\tablespace\PLATFORM_DEFAULT.dbf' size 1000m autoextend on ne...原创 2014-06-27 11:10:25 · 139 阅读 · 0 评论 -
oracle 中YYYY-MM-DD HH24:MI:SS的使用
转载:http://lilixu.iteye.com/blog/2087047 项目中需要使用时间过滤信息,而且时间是带有时分秒的,刚开始使用YYYY-MM-DD HH:MM:SS这种格式进行比较,所查询出来的数据不正确,查询语句:Sql代码 SELECT s.sbsj FROM T_JBXX s where TO_CHAR(s.SB...原创 2014-07-02 14:51:13 · 4647 阅读 · 0 评论 -
oracle 多行数据 转为 一行数据,用逗号分隔
oracle 多行数据 转为 一行数据,用逗号分隔有时候我们需要将多行数据转为一行,多个数值用逗号分隔,其实很简单,只需要一个oracle 提供的函数即可, wm_concat() 函数 即可实现该功能 普通查询代码如下:select crm.d_ringname,czm.d_zonename,cc.d_circuitname from c_ringsdetailrefer...原创 2014-12-30 11:13:19 · 7031 阅读 · 0 评论 -
oracle 调用存储过程
转载自:http://ajax-xu.iteye.com/blog/1199993 SQL中调用存储过程语句: call procedure_name(); 调用时”()”是不可少的,无论是有参数还是无参数。 定义对数据库过程的调用时 无参数过程:{ call procedure_name()} 仅有输入参数的过程:{call procedure_name(?,?...)} ...原创 2014-12-30 17:42:43 · 332 阅读 · 0 评论 -
修改 Oracle 连接数
1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes integer 1 gcs_server_processes...原创 2014-12-01 15:50:32 · 99 阅读 · 0 评论