![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle数据库
学海小周
学海无涯周做舟
展开
-
安装oracle客户端后,用plsql无法连接客户端
安装好64位的oracle后,并且用sql plus 测试,可以成功连接客户端,但是却无法用plsql连接1、用sql plus测试结果如下2、用plsql却无法找到创建的实例找不到数据库,并且没有身份登录框,点击【Cancel】后,进入plsql尝试连接oracle客户端3、退出重新登录,点击【OK】后,弹出一下错误:该错误的大致意思是:安装的64位的原创 2018-01-17 18:46:42 · 7694 阅读 · 0 评论 -
oracle数据库查询当前用户下的所有表名及该表含多少数据
数据库中有一个表专门存储表的信息:user_tables对应的sql:select u.TABLE_NAME,u.NUM_ROWS from user_tables u结果:原创 2018-05-23 14:46:17 · 26384 阅读 · 0 评论 -
plsql运行脚本
plsql运行脚本,用命令行执行的速度比直接打开脚本,效率更高:步骤:1、打开命令行窗口:2、载入脚本:3、选择脚本4、运行原创 2018-05-23 15:00:11 · 5407 阅读 · 0 评论 -
plsql对存储过程、 序列的导入导出操作
一、存储过程、 序列的导出:1、工具——导出用户对象:选择所需导出的存储过程,或序列:选择文件,导出,即可二、存储过程、 序列的导入:打开命令行窗口,载入刚导出的sql文件,执行,即可...原创 2018-05-30 15:51:34 · 5107 阅读 · 0 评论 -
带有逻辑判断的sql(case when)
查询数据的时候,添加逻辑转换:原创 2018-06-30 13:49:19 · 2276 阅读 · 0 评论 -
Oracle数据库常用系统表总结(一)
1、user_tables:查询本用户底下所有的表信息:包括:表名、表空间等信息2、user_tab_comments:主要是查询本用户下的所有的表的信息,包括:TABLE_NAME—表名TABLE_TYPE—表类别:表(TABLE)还是视图(VIEW)COMMENTS—表注释3、user_col_comments:主要查询本用户的表字段信息:TABLE_NAME—...原创 2018-07-16 16:52:20 · 8489 阅读 · 0 评论 -
Oracle命令行导入导出dmp文件(命令行exp/imp)(1)
首先可以通过 –help命令查看命令行语句的关键字信息:如以下的exp -help(下图仅显示本命令部分信息)以及:imp-help(下图仅显示本命令部分信息)导出:exp 用户名/密码@实例名 file=导出的dmp文件存放路径 log=导出日志存放路径,例子如下:在导出的目录中可以看到导出的dmp文件以及对应的日志:导入:imp 用户名/密码@实例名...原创 2018-07-20 09:30:58 · 177523 阅读 · 0 评论 -
PLSQL Developer查看sql历史记录
PLSQL Developer查看sql历史记录在PLSQL Developer这款工具里自带有查看sql历史的快捷键:ctrl+E弹出的以下页面包括使用用户、执行sql的时间以及语句但是这个是plsql在计算机本地存储的数据,其中历史数据的文件存放在:C:\用户\Administrator\AppData\Roaming\PLSQL Developer里的PLSRecall....原创 2018-07-29 20:58:17 · 27797 阅读 · 2 评论 -
oracle表空间、用户创建与删除
创建表空间: create tablespace tablespace_testdatafile 'D:/dataBak/tablespace_test.dbf' size 1500M autoextend on next 5M maxsize 3000M; 创建成功后会在指定的目录生成一个dbf文件:创建用户并指定表空间:create user testuse...原创 2018-07-22 21:24:53 · 351 阅读 · 0 评论 -
plsql固定页面布局
安装plsqldev后,调整完左边那一栏的布局后,重新登录又会恢复成初始化的样子:以下设置,可以保存对plsql页面的布局1、在菜单栏中:工具—>首选项在【用户界面】选项中,勾选自动保存桌面,则会保留当前的页面设置。...原创 2018-05-23 14:37:06 · 6159 阅读 · 0 评论 -
数据库count,group by、having count的组合使用
查询下列数据中,number_id重复次数超过2的number_id:sql:查询结果:原创 2018-05-02 10:39:29 · 796 阅读 · 0 评论 -
oracle数据库新建用户,赋权限
新建用户的sql:create user 账号 identified by 密码授权(一半为开发人员的权限)grant connect,resource to jdb原创 2018-04-09 09:16:12 · 426 阅读 · 0 评论 -
利用sql根据某个字符切割字符串(substr)
需要用到的函数:substr(参数1,参数2,参数3);参数1:需要切割的字符串;参数2:开始切割的位置参数3:切割的长度;如下例子:将字符串TableName(ColName)切割成TableName 以及ColName表名sql:结果:字段名sql结果:原创 2018-01-29 09:27:09 · 40068 阅读 · 0 评论 -
oracle数据库排序(varchar与number)(to_number)
写sql的时候经常用到排序,但是有时候会遇到根据varchar类型的字段排序,直接进行排序的结果,却和number类型的排序不一样;如下:根据varchar类型排序:可以看出这时候的排列是从每个数据的第一位开始比较 ,并不是对整一个数值,这与我们现实中的理解不符合;这时候需要用到to_number(字段名)函数:如下例子所示:所得到的结果如下所示:即可得到我们想要的原创 2018-01-29 17:55:02 · 2707 阅读 · 0 评论 -
oracle数据库中对字符串的操作1(查询长度、某字符所在位置)
1、oracle数据库查找字符串中的某个字符的位置:查找字符串中‘a’的位置:(如果存在多个,只会返回第一个所在的位置)结果:2、字符串的长度:结果:...原创 2018-03-01 19:58:34 · 6752 阅读 · 0 评论 -
oracle数据库根据分类,查询每个类的最大值,并添加到原有结果集中
根据类别,查询每个类别的最大值,可以直接由分组(group by)实现:如下数据:查询每个类别(TEST_TYPE)的索引(TEST_INDEX)的最大值:查询结果集:如需将上述结果集与图一原有数据一并查询,可以用一下sql进行查询:结果如下:...原创 2018-03-01 20:19:04 · 1865 阅读 · 0 评论 -
oracle数据库不区分大小写查询
为了在查询时,使查询结果不区分大小写,一般将搜索条件以及查询结果集同时转为大写,或者小写,然后进行查询:如下:在下表中,查询字段(TRIM_COl)中包含aaa(不区分大小写)的结果集,sql如下:查询结果:同时转为小写的sql如下:...原创 2018-02-26 09:03:24 · 7767 阅读 · 0 评论 -
Oracle密码无限延长
登录本地安装的oracle实例时,plsql提示密码将在七天内过期,需要更改密码解决上面问题,可以直接点击“Yes”进行修改密码:也可以对密码进行无限期延长(由于是自己电脑安装的oracle,可以随意操作)1、 查看用户的proifleSELECT username,PROFILE FROM dba_users;结果:2、 查看该proifle的密码有效期:SELECT * FROM dba_...原创 2018-04-08 10:11:10 · 1107 阅读 · 0 评论 -
oracle导出表结构和数据
oracle导出表结构和数据1、 打开plsql->tool->ExportTables(只是表结构)导出sql如下:导出表结构:也可以在plsql->tool->ExportUser Objects..中进行操作 导出表数据:2、 打开plsql->tool->ExportTables(只是表数据)把上面截图的选项都去掉:如下就会导出数据:结果如下:...原创 2018-04-08 10:55:40 · 5876 阅读 · 0 评论 -
卸载oracle11g
1、停止相关的服务(以oracle开头的服务) 2、在开始菜单中找到oracle的文件夹,在安装产品中运行Universal Insraller,运行单击卸载产品 3、选择除了oraDb11g_home外其他项目,点击删除: 4、打开运行窗口(快捷方式win+R),输入regedit,打开注册表: 在HKEY_LOCAL_MACHINE\S...原创 2018-04-08 11:07:55 · 196 阅读 · 0 评论 -
Oracle 导出数据到Excel,字符串类型的数字前面的零会被过滤掉的问题解决
最近从plsql导出数据到Excel表后,类似【000000123123】的数据到了Excel会自动把数字前面的零过滤掉:如下所示:实际上,很多情况下,这些被过滤的零是有意义的,所以需要在SQL的时候处理一下,将它转为Excel能够识别的文本类型,那么导出来的数据才不会把这些零过滤掉:SQL:select to_char(chr(9)||t.test) test from MEMBER...原创 2019-02-14 15:30:57 · 7708 阅读 · 4 评论