
oracle
yusimiao
这个作者很懒,什么都没留下…
展开
-
Oracle批量执行SQL文件
1:运行cmd进入命令行界面2:进入到存放批量sql的文件夹下面3:输入命令 sqlplus 数据库名/密码@数据库 按回车键4:输入spool 指定路径:\a.log 按回车键 (此步骤的主要作用就是追踪批量执行sql的日志,路径随便写,只要能找到就行,a.log可以随便起名,但是必须要.log后缀)5:@start.sql 按回车键(在批量sql文件夹下写一个原创 2013-06-28 17:29:59 · 16168 阅读 · 1 评论 -
向数据库中insert数据,value中存在地址符'&'
手动向Oracle表中插入数据,shuju原创 2014-04-22 15:02:00 · 1111 阅读 · 0 评论 -
Oracle当前数据库用户访问另一个用户的表
故事背景是这样的:一个项目大概涉及到4个工程同时开发,在我自己的工程中需要做一个报表,但是要访问另一个工程所连接的DB,当然两个工程的DB Server是在同一个IP上,也就是说我们之间只是schema不一样,那我怎样完成下面的报表的开发呢?一开始我直接创建了一个DBLink,但是回头和同时沟通,他认为DBLink的影响过大,当两个数据库不在同一个服务器上的时候才会用到这个,当前的情况最好用s原创 2014-02-24 09:50:55 · 17865 阅读 · 1 评论 -
oracle ora-28000 用户被锁定
用dba登录,执行ALTER USER username ACCOUNT UNLOCK; 把你被锁定的那个用户名unlock;原创 2013-11-26 11:07:47 · 1472 阅读 · 0 评论 -
关于Oracle数据库表列名称是否和关键字冲突的判断
今天在浏览网页,无意间看到这个,之前并没有特别的注意到此写法,记载下来作为记录,希望有他用武之地。select *from v$reserved_words where keywordin(select COLUMN_NAMEfrom all_tab_columnswhere table_name = '表名大写' and owner='用户名大写');非常感转载 2013-11-08 16:26:31 · 3661 阅读 · 0 评论 -
oracle 中的merge into
Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表转载 2013-09-04 10:52:13 · 1005 阅读 · 0 评论 -
oracle 查询当前用户表名
当一个工程比较大的时候,会涉及到多个模块,自然就涉及到多个数据表(table),有时候记不清楚表的全名叫什么,只知道表的一部分名字,这样我们可以用下面的SQl来查询我们模糊的表:SELECT table_name from user_tables WHERE table_name LIKE '%XXXX%';PS:这个表名最好是写成大写,因为ORACLE默认是把表名全部大写。原创 2013-08-14 17:48:06 · 1592 阅读 · 0 评论 -
pl/developer 选择oracle版本
当一个集成环境中既有oracle10g和oracle11g 两个客户端,数据库连接的配置文件已经写入到到一个版本中,但是这时候pl/sql developer怎么也找不到你的配置文件,这时候你可以在工具(tools)——首选项(perferences)的连接(connection)中找到oracle 主目录名找到您想要的版本即可,重新启动pl/sql developer就ok了原创 2013-08-06 16:22:38 · 884 阅读 · 0 评论 -
Oracle排序中NULL值处理的五种常用方法
1、缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这转载 2013-07-29 21:05:04 · 725 阅读 · 0 评论 -
Oracle 按照名字排序
写SQL进行排序的时候我们可能按照username进行排序,我们可能按照名字的拼音、比划及偏旁部首进行排序,Oracle刚好提供了这样的一个函数nlssort(),NLSSORT(),用来进行语言排序拼音SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT原创 2013-07-29 21:09:51 · 5934 阅读 · 1 评论 -
oracle创建序列及序列补零
我们经常会在在DB中创建序列:-- Create sequence create sequence COMMON_SEQminvalue 1maxvalue 999999999start with 1increment by 1cache 20cycle;我们的序列的最小值是从1开始,但是我们想让这种顺序取出来的序列的位数都一样,按照最大数的位数原创 2014-05-04 08:51:03 · 8594 阅读 · 0 评论