
oracle
朝着希望前进
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle学习记录
以前学习oracle时候零零落落的记了些笔记,今天整理电脑的时候打开看了一下,突然感到有点生疏,删了吧有点可惜,不删放在电脑又不看,所以把它敲到博客上,就当是复习一下。1、显示当前用户可以访问的所有数据字典视图。select * from dict where comments like '%grade%'2、显示当前数据库的全称select * from global_name原创 2014-02-25 17:32:24 · 1464 阅读 · 0 评论 -
excel数据导入oracle
现在有excel的数据想导入到oracle表中,excel的列和oracle表的字段是一样的,excel的内容和表的截图如下: 复制excel的内容到oracle表里,只需要复制、粘贴。不需要安装其它软件或者配置什么文件。具体步骤如下: 1、在plsql中执行 select * from tableName for update 2、将oracle的锁型点击成开锁状态,如截图: 3、原创 2015-06-05 16:02:34 · 1355 阅读 · 0 评论 -
oracle截取日期类型的时分
现在oracle数据库中有个字段是date类型,在数据库中保存的形式形如:2015-05-20 14:28:32 ,现在需要截取小时和分钟,希望截取后的结果是 14:28 。 解决办法是:通过to_char进行截取,网上还有种说法是先用substr再to_date.(我没有试)tbo.starttime,to_char(tbo.starttime,'hh24:mi')查询后的效果截图如下:原创 2015-05-20 14:31:51 · 4636 阅读 · 0 评论 -
oracle替换字符串
现在需要将用户的身份证号码显示在页面,以供用户进行身份核对,但是为了个人隐私,又不能完整显示,所以可以用sql将身份证号码的部分号码用*号替换。效果截图如下: 具体的sql实现对应如下:tsc.idcard,concat(substr(tsc.idcard, 0, 4),'******') ,lpad(substr(tsc.idcard,-3),length(tsc.idcard),'*')两原创 2015-04-17 09:08:17 · 1728 阅读 · 0 评论 -
oracle通过字段类型查询字段
有的时候我们需要在oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型。于是就用如下语句查询库里面所有字段类型为blob。具体sql如下:SELECT b.column_name column_name --字段名 ,b.data_type data原创 2015-04-22 08:42:22 · 1384 阅读 · 0 评论 -
oracle多行合并成一行
在mysql有关键字group_concat提供了类似的功能,在oracle中类似功能关键字是wm_concat.比如我有如下查询数据: 但是我希望能够显示成一行查询出来,结果图如下: 关键sql代码形如:select t.sglcheckid,**wm_concat(t.salemodulename)** from t_item_group_ex t where t.sglchecki原创 2015-03-30 10:27:47 · 1507 阅读 · 0 评论 -
plsql连接oracle时,不同ip上数据库名字相同连接的办法
在工作中有的时候通过plsql连接数据库名字相同,但是在不同的ip主机上,这样的话,怎么通过plsql区分连接呢?如下图: 看到图的话,大家会发现不同主机上有三个都叫做orclbj的库,而且在plsql中的Database显示并不相同,那么我们想连接具体的某个库时怎么区分呢? 具体解决办法如下: 如果你安装oracle时候采用的是默认安装,那么你找到tnsnames原创 2015-03-30 09:38:25 · 4002 阅读 · 0 评论 -
plsql连接远程数据库
由于oracle数据库安装的时候连接的是服务器的测试数据库,现在需要连接另外一台服务器地址的数据库。打开plsql后并没有输入ip、端口和数据库的地方。原来重新连接的时候需要在:开始---oracle--配置和移植工具--Net Configuration Assistant 以管理员身份运行。如图:配置步骤如下:原创 2014-12-11 09:54:50 · 1567 阅读 · 0 评论 -
oracle查询不等于条件包含null值
需求:现在oracle数据库中有字段is_use 的值有:null,0,1,2。现在需要查询不等于2的数据解决办法的sql: select * from uc_Users where nvl(is_use,'xx')=======================================nvl(is_use,'xx')的意思是:如果is_use为null,值为xx。如果用se原创 2015-01-01 01:31:43 · 9252 阅读 · 0 评论 -
oracle查询表字段个数
在mysql中可以通过desc 表名 来查看表字段的数量。可以在oracle里面,没有这个语法。解决办法是用如下语句:select count(1) from user_col_comments where table_name = upper( '表名字');截图如下:原创 2014-12-11 17:55:17 · 1990 阅读 · 0 评论 -
These query results are not updateable.Include the ROWID to get updateable results.
通过plsql来添加新的记录时候,出现如下错误:These query results are not updateable.Include the ROWID to get updateable results. 如截图:解决办法如下:第一种解决方案:select* from T_status_set for update第二种解决方案:select tss.* ,rowid原创 2015-01-30 09:46:52 · 6279 阅读 · 1 评论 -
PLSQL Developer并不支持Oracle 64位客户端连接!!!!(注意了)
我的系统是win7 64位,所以就下载了一个oracle64位,但是用plsql developer连接的时候,出现这个错误。make sure you have the 32 bits oracle client installed图如:“确保你安装了32位的oracle客户端”下载花了我俩小时,安装四十分钟左右。我又得重新下载一个32位的oracle客户端。如果你要用PL原创 2014-02-18 18:25:35 · 1650 阅读 · 0 评论 -
oracle复制列值
需求描述:在测试环境中已存在的表中添加一个字段,并将表中一部分数据的这一列进行了手工添加数据,现在希望能在正式环境中添加这个字段后,并把将测试环境已存在的值复制到正式环境。 由于测试环境和正式环境的表结构一样,但是没有在同一个库,所以解决办法是: 1、在测试环境新建一个Database links 2、通过如下语句进行复制:UPDATE ext_organinfo eopSET原创 2015-06-10 08:48:47 · 1642 阅读 · 0 评论