
oracle
大海深处的星星
等不到天亮等时光
展开
-
Oracle数据库的导入和导出的两种方式
首先,我们导入导出数据,肯定是要通过oracle自带的可运行程序来完成数据的导入导出工作,imp.exe 和exp.exe这两个可运行文件都放在oracle安装目录下的BIN目录下。1.以cmd命令操作符导入导出先以cmd命令操作符来演示,比如我的BIN目录是在:D:\app\Administrator\product\11.1.0\db_1\BIN 这里面。可以将该目录添加到系统的环境变量中,这转载 2016-08-18 11:41:58 · 35207 阅读 · 1 评论 -
oracle服务器重启后监听启动
转载自:http://blog.youkuaiyun.com/jjwyll/article/details/609620691、检查oracle数据库是否启动:ps -ef | grep ora 2、检查Oracle DB监听器是否正常: 输入:lsnrctl status检查监听是否启动,如未启动 输入:lsnrctl start启动监听器; ne转载 2017-09-20 15:07:43 · 977 阅读 · 0 评论 -
oracle 一次删除多张表
转载自:https://zhidao.baidu.com/question/184478164.html1、首先要知道要删除的表名,写如下语句:select 'DROP TABLE'||TABLE_NAME||';' from user_tables where table_name in ('EMP','DEPT','SALGRADE');其中EMP,DEPT,SALGRADE是要删除的表名(必须转载 2017-10-19 21:51:22 · 11464 阅读 · 0 评论 -
Oracle几种查找和删除重复记录的方法总结
转载自:http://www.youkuaiyun.com/article/1970-01-01/278287平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc cz Name Null? Type -----------转载 2017-10-19 22:05:58 · 250 阅读 · 0 评论 -
PLSQL Developer中数值字段由科学计数法改为普通数值显示
转载自:https://jingyan.baidu.com/article/90808022ffa3defd91c80f23.html?qq-pf-to=pcqq.group在使用PLSQL Developer这个软件进行数据库操作的时候,有时会发现查询的数据中有些超长的整数字段值无法正常显示,数值超长的就会按照科学计数法显示,这种模式对于我们来说意义不大,而且会影响我们的工作效率,因此我们需要进行转载 2017-10-20 09:21:10 · 22253 阅读 · 1 评论 -
ORA-01756: quoted string not properly terminated
quoted string not properly terminated的解决办法:中文翻译:引用字符串不正确的终止原因:sql语句中有中文的引号,改成英文引号,注意中英文单引号的区别。原创 2018-02-08 20:48:22 · 22054 阅读 · 3 评论 -
sqlplus中批量执行sql脚本(Oracle)
假如我们有很多sql脚本,如果一个一个sql脚本文件执行显然过于麻烦,下边我们演示sql脚本批量执行。解决方法:将需要执行的sql脚本文件的@绝对路径 存放到一个脚本文件中,然后执行这个脚本文件就可以了具体演示: 1.新建step.sql脚本,内容如下@D:\Users\caojx\Desktop\testsql\test1.sql;@D:\Users\caojx\Desktop\testsql原创 2018-02-08 20:52:51 · 10432 阅读 · 0 评论 -
Oracle 查看表空间、数据文件的大小及使用情况
查看表空间使用情况--1G=1024MB--1M=1024KB--1K=1024Bytes--1M=11048576Bytes--1G=1024*11048576Bytes=11313741824BytesSELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total -原创 2018-02-08 21:18:42 · 29809 阅读 · 0 评论 -
Oracle表新增字段后修改字段顺序
转载自:https://www.cnblogs.com/xinaixia/p/5825321.html 工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法:--新建临时表以存储正确的顺序create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;--删除表A_1drop t转载 2018-02-08 21:25:58 · 11329 阅读 · 0 评论 -
Oracle 计算两个日期间隔的天数、月数和年数
转载自:https://www.cnblogs.com/AnneHan/p/4708386.html在Oracle中计算两个日期间隔的天数、月数和年数:一、天数:在Oracle中,两个日期直接相减,便可以得到天数;select to_date('08/06/2015','mm/dd/yyyy')-to_date('07/01/2015','mm/dd/yyyy') from dual;返回结果:36转载 2018-02-08 21:41:07 · 95824 阅读 · 0 评论 -
oracle 数据导入 数据和备注(comment)乱码问题解决办法
转载自:http://blog.youkuaiyun.com/shipeng1022/article/details/530665581 源数据库:字符集:SIMPLIFIEDCHINESE_CHINA.AL32UTF8 EXP导出客户端字符集(windows导出):NLS_LANG=SIMPLIFIEDCHINESE_CHINA.ZHS16GBK2 目标数据库:字符集:SIMPLIFIED CHINES转载 2018-02-04 21:56:12 · 2838 阅读 · 0 评论 -
oracle数据库IMP-00010错误解决
转载自:http://www.linuxidc.com/Linux/2015-09/123014.htm问题出现的场景笔者源数据库是11gR2,需要将一个演示数据schema导入到另一台服务器上。由于时间比较久了,已经忘记目标数据库的版本号。笔者想当然以为应该是11gR2的Oracle,于是采用Exp工具导出。出于简单习惯,笔者选择在服务器上执行exp命令,这样导出数据库和客户端均是11gR2。错误转载 2018-02-04 22:10:52 · 12994 阅读 · 0 评论 -
Connected to an idle instance问题的小小仇恨
转载自:https://blog.youkuaiyun.com/oBaiLiTuSu/article/details/45771561博主刚开始用Linux装完oracle的时候,装了一整天,开心的不行,最后使用命令时出现了Connected to an idle instance这个问题,使用startup的时候居然出现错误,网上找什么方法都不行,其实就那几种方法却没有我想要的,直接不说话了两天,想来想...转载 2018-04-01 20:49:01 · 1943 阅读 · 0 评论 -
ORACLE IMP-00017: following statement failed with ORACLE error 6550
转载自:https://blog.youkuaiyun.com/xcy1193068639/article/details/79257557今个在导入数据表的时候遇到了问题,导入没有被中断。报错贴出来:import done in ZHS16GBK character set and AL16UTF16 NCHAR character set . importing GJNBS's objects into转载 2018-04-01 16:53:28 · 2644 阅读 · 0 评论 -
ORA-12170: TNS:Connect timeout occurred
首先,ps -ef|grep ora我确定我的oracle是启动的, 并且lsnrctl status是处于监听状态, 查看数据的实例echo $ORACLE_SID是没错的, 但是连接数据库用户的时候总是报ORA-12170: TNS:Connect timeout occurred异常,如图: 解决方法:用root用户查看/etc/hosts中的当前主机名的ip地址是错误的,并不是...原创 2018-04-14 00:05:29 · 10433 阅读 · 0 评论 -
oracle怎样查询某用户下的所有表的表名
转载自:https://blog.youkuaiyun.com/u013986802/article/details/72285901问题描述:查询一个oracle用户下有哪些表解决方法:(1)dba_tables(在dba权限下可查)SQL> conn / as sysdbaConnected.SQL> select count(*) from dba_tab...转载 2018-05-31 19:07:48 · 14364 阅读 · 0 评论 -
Oracle 中 call 和 exec的区别
转载自:https://www.cnblogs.com/zhangzongle/p/5910941.html今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下:在sqlplus中: 在第三方提供的工具(如:plsqldev)总结:exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用,call必须有括号...转载 2018-05-31 23:32:16 · 2049 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
转载自:https://www.cnblogs.com/pcjim/articles/799302.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:---------------...转载 2018-06-01 11:13:57 · 4141 阅读 · 0 评论 -
ORA-12170:TNS:连接超时
转载自:http://www.cnblogs.com/kerrycode/archive/2012/12/14/2818421.html在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错: ORA-12170:TNS:连接超时1:首先检查网络是否能ping通,如下所示转载 2017-09-18 14:41:24 · 4086 阅读 · 0 评论 -
Oracle处理小数点后位数、格式化数字、查找指定字符所在位置的几个函数
转载自:http://www.cnblogs.com/toowang/p/3781480.html1.处理小数点位数的几个oracle函数():1.取四舍五入的几位小数select round(1.2345, 3) from dual;结果:1.2352. 保留两位小数,只舍select trunc(1.2345, 2) from dual;结果:1.23select trunc(1.2399, 2转载 2017-09-18 14:01:54 · 2899 阅读 · 0 评论 -
Oracle的服务介绍以及正常运行必须启动的服务
成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢?按照win7 64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后,共有7个服务,分别为Oracle ORCL VSS Writer Service,OracleDBConsole转载 2016-08-20 14:17:16 · 16443 阅读 · 0 评论 -
比较有意思的flash动画收藏
1.Hamster 2.人体时钟原创 2016-09-07 14:58:47 · 2694 阅读 · 0 评论 -
oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
原文链接:http://edmzkj.blog.51cto.com/9115753/1433814导出oracle11.2.0.2的服务器的数据时,报“EXP-00003: 未找到段 (0,0) 的存储定义”错误。初步分析是由于数据表是空表导致该问题。Oracle 11G在用EXPORT导出时,空表不能导出。 11GR2中有个新特性,当表无数据时,不分配segment,以节省空间 解决方转载 2016-09-18 17:48:33 · 30755 阅读 · 0 评论 -
oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
原文链接:http://edmzkj.blog.51cto.com/9115753/1433814导出oracle11.2.0.2的服务器的数据时,报“EXP-00003: 未找到段 (0,0) 的存储定义”错误。初步分析是由于数据表是空表导致该问题。 Oracle 11G在用EXPORT导出时,空表不能导出 11GR2中有个新特性,当表无数据时,不分配segment,以节省空间 解决转载 2016-09-08 10:56:53 · 1673 阅读 · 0 评论 -
Oracle中创建、修改、删除序列
ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。1、创建序列语法:(需要CREATE SEQUENCE系统权限)CREATE SEQUENCE 序列名[INCREMENT BY n] —用于定义序列的步长。如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。[START WITH n] —定义序列的初始值(即产生的第一个值),默认为1转载 2016-10-17 15:43:13 · 4121 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"> <generator class="assigned转载 2016-10-17 16:19:34 · 312 阅读 · 0 评论 -
Oracle丢失管理员密码的解决方法
恢复办法:把原有密码文件删除,生成一个新的密码文件。恢复步骤如下: ① 搜索名为 PWD数据库实例名.ora 文件 ② 删除该文件,为预防万一,建议大家备份 ③ 生成新的密码文件,在dos控制台下输入命令: orapwd file=原来密码文件的全路径\密码文件名.ora password=新密码 entries=10;//entries:允许几个特权用户 密码文件名 一定要和原来的密原创 2016-10-30 16:24:13 · 478 阅读 · 0 评论 -
Oracle锁表查询和解锁方法
数据库操作语句的分类DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数据库查询语言,关键字:selectoracle表在什么情况下会被锁住DML锁又可以分为,行锁、表锁、死锁行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它原创 2016-12-09 15:12:40 · 134175 阅读 · 2 评论 -
Oracle报错:类型长度大于最大值解决办法
java调用以下存储过程时报错:--1.创建一个包,在该包中定义了一个游标类型yh_cursor1create or replace package testpackage as type test_cursor is ref cursor;end testpackage;--2.创建存储过程create or replace procedure sp_13(spNo in number,p原创 2016-11-27 21:13:17 · 3487 阅读 · 0 评论 -
Oracle创建表空间
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /原创 2017-05-24 21:01:06 · 276 阅读 · 0 评论 -
Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)
转载自:http://www.cnblogs.com/jyzhao/p/4530575.html目的:指导项目侧自行进行简单的数据泵迁移工作。本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试。 根据《简单常用的数据泵导出导入(expdp/impdp)命令举例(上)》的expdp导出的二进制文件进行impdp导入。1.首先需要创建Directory2.创建转载 2017-04-27 15:40:24 · 1879 阅读 · 0 评论 -
PL/SQL Developer 中文乱码解决
1。select * from v$nls_parameters 查询nls的参数,获得数据库服务器端的字符编码 NLS_LANGUAGE NLS_CHARACTERSET 2。修改本地环境变量,设置 NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //这个是我们的数据库字符编码NLS_LANG格式: NLS_LANG = language_territor转载 2017-06-17 17:28:50 · 939 阅读 · 0 评论 -
ORA-12541:TNS:无监听程序
昨天我在一台win7笔记本中安装了oracle11g,然后打算用另一个win10的笔记本使用plsql developer局域网内连接访问oracle数据库。但是遇到ORA-12541:TNS:无监听程序的错误。首先我看了一下win7中的以下的两个服务是开启。 解决方案: 1.首先查看win7的ip地址,并用win10ping通才可以。2.修改..\app\admin\product\11.2.原创 2017-05-22 17:44:04 · 76672 阅读 · 4 评论 -
ORA-12638: 身份证明检索失败
解决方法: 找到oracle中的Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 “NTS” 就可以了.原创 2017-05-22 17:46:39 · 812 阅读 · 0 评论 -
oracle中的 where 1=1 和where 1<>1
转载自:http://blog.youkuaiyun.com/guorun18/article/details/498022451=1 永真, 1<>1 永假。1<>1 的用处: 用于只取结构不取数据的场合 例如: create table table_temp tablespace tbs_temp as select * from table_ori where 1<>1 建成一个与table_ori转载 2017-06-08 14:01:06 · 6135 阅读 · 0 评论 -
Oracle 中 decode 函数用法
含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) …… ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IFde转载 2017-08-08 17:02:56 · 1118 阅读 · 0 评论 -
Oracle中case when用法
转载自:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.htmlCASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '转载 2017-08-08 17:09:14 · 2294 阅读 · 0 评论 -
sql 查出一张表中重复的所有记录数据
查询重复的数据1.查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下:select count(username) as '重复次数',username from xi group by username having count(*)>1 order by username desc2.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断...原创 2018-07-18 19:31:44 · 29620 阅读 · 0 评论