database
rainbow8966
这个作者很懒,什么都没留下…
展开
-
导入oracle问题
在XP系统中导入oracle数据库,imp 的时候,一直显示Imp的命令语句,导入不了,后来查资料,发现前面是要加上imp.exe的路径。真是坑,之前imp过无数次,都没有碰到这个情况。imp的目录也是加倒环境变量的path中,不应该出现这样的问题才对。似乎安装目录选择c盘就不会有这样的问题,在其他盘就会有这个问题...原创 2018-03-20 10:39:31 · 160 阅读 · 0 评论 -
在触发器中使用sequences问题
在触发器中,默认某个字段自增长,不能直接把seqences的值赋给字段,要用select into ,然后复制。如:;new.id:=test_seq.nextval;会报错。应该这样写:select test_seq.nextval into vID from dual;:new.id:=vID;...原创 2018-03-22 21:28:50 · 680 阅读 · 0 评论 -
去掉字符串中的中文
translate('粤123', '#'||translate('粤123', '0123456789', '#'), '/')原创 2016-11-04 09:40:35 · 1273 阅读 · 0 评论 -
Oracle Merge into 详细介绍
Oracle Merge into 详细介绍/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPD转载 2016-08-26 14:10:22 · 796 阅读 · 0 评论 -
mongodb与mysql相比的优缺点
mongodb与mysql相比的优缺点 (2012-08-23 10:51:18)转载▼标签: 杂谈分类: mongodb与关系型数据库相比,MongoDB的优点:①弱一致性(最终一致),更能保证用户的访问速度:举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”转载 2016-09-14 11:22:08 · 234 阅读 · 0 评论 -
去掉字符串中的字母部分
translate(BL_NO,'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','#')原创 2016-08-30 15:15:44 · 828 阅读 · 0 评论 -
IMP遇到IMP-00009错误
导入时出现IMP-00009: 导出文件异常结束IMP-00020: 用于列缓冲区大小 (7) 的长整数列过大IMP-00018: 上一个表的部分导入已完成: 已导入 50838 行成功终止导入,但出现警告。请问怎么解决------解决方法--------------------------------------------------------原因是你导出的数据表过大,而你的输入缓冲区则太小...转载 2018-03-20 10:48:37 · 7246 阅读 · 1 评论 -
drop user test cascade 报错
ORA-01940:无法删除当前已连接的用户查询sessionselect * from v$session where username='SPES' alter system kill session'159,3'再删除就可以了。原创 2018-03-25 15:27:19 · 1047 阅读 · 0 评论 -
图解SQL的各种连接(Inner join,outer join,left join,right join)
由于 SQL Join 似乎被默认为基础,同时利用 ‘文氏图表’ 解释它,乍一看似乎是很自然的选择。然而,就像文章下面说的,我也发现在实际测试中,文氏图并没有完全符合SQL Join 语法。 通过图文并茂的方式对SQL的Join进行简单的介绍:join大致分为以下七种情况:1准备数据DROP TABLE [dbo].[test_a] GO CREATE TABLE [dbo].[tes...转载 2018-04-13 16:20:25 · 430 阅读 · 0 评论 -
SQLSERVER 附加数据库
EXEC sp_attach_db @dbname = 'mbbook', @filename1 = 'E:\dbStudy\sqlserver2017\BMS-master\数据库源代码\MBOOK.mdf',@filename2 = 'E:\dbStudy\sqlserver2017\BMS-master\数据库源代码\MBOOK_log.ldf' 要修改文件属...转载 2018-04-13 16:01:58 · 637 阅读 · 0 评论 -
通过一个实际的例子学习SQLServer存储过程
--定义存储过程 CREATE PROCEDURE xxxxxxxx_p ( --传递参数 @ym char(6) ) As --定义变量,@xx表示局部变量,@@xx表示全局变量。定义多个变量用","号分割 declare @ym_ln char(6) declare @cpcode char(10), @cpname char...转载 2018-04-12 16:46:53 · 1407 阅读 · 0 评论 -
大数据处理
在进行大量数据计算的时候,一定要注意,要分批进行,不要一次性处理过于庞大的数据,以免数据量太多。处理一部分数据就提交一部分数据。不要等全部处理完成后才提交。...原创 2018-03-29 14:40:37 · 128 阅读 · 0 评论 -
ORA-01438: 值大于为此列指定的允许精度
Number的数据声明如下:表示 作用 说明Number(p, s) 声明一个定点数 p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,Number(p) 声明一个整数 相当于Number(p, 0)Number 声明一个浮点数转载 2018-03-29 11:30:32 · 2063 阅读 · 0 评论 -
JDK1.6环境变量配置方法介绍
JDK的安装文件分为解压版和安装版两种,解压版的直接解压即可使用,安装版的按照安装提示一步一步安装即可,安装完JDK后需要配置环境变量,方法如下:首先打开系统属性(右击我的电脑——属性);然后选择“高级”里面的“环境变量”;在新打开界面中的系统变量里需要设置三个变量“JAVA_HOME”、“path”、“CLASSPATH”,path变量是本来存在的,JAVA_HOME和CLASSPATH不存在自...转载 2018-04-04 10:25:06 · 10277 阅读 · 1 评论 -
SQL语句中:UNION与UNION ALL的区别
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 2]2、UNION ALL 的语法如下: [SQL 语句 1] UNION ALL [SQL 语句 2]效率:UNI...转载 2018-04-04 08:12:56 · 330 阅读 · 0 评论 -
Oracle Dependency 使用要注意的一些问题
Oracle Dependency 使用要注意的一些问题转载 2012年10月19日 18:49:16标签:oracle /wcf /数据库服务器 /服务器 /数据库3240最近项目中要用到wcf 服务器,客户端构架。客户端会向服务器发出一个请求,查询一个表。wcf服务器再去访问服务器数据库,得到结果后,wcf服务器再将结果返回给客户端。这样做有一个问题,就是客户端数据更新的问题。刷新太频繁,性能...转载 2018-03-28 15:33:05 · 873 阅读 · 1 评论 -
触发器的取舍
每个触发器都是一个隐藏的存储过程。隐藏的代码对开发者很不友好。如果你正在看一段别人的程序,总觉得少了点什么,折腾半天原来还有些动作隐藏在触发器里!顺藤摸瓜去找了触发器,发现里面对其他表有DML,又有其他隐藏代码,是不是头很大?这种连锁触发增加了复杂性,很容易失控。起初我也做过这种东西,觉得系统布满了精巧的机关,很有成就感,后来才发现这对维护来说简直就是噩梦加陷阱。因为触发器是隐藏的,它不执行你也不...转载 2018-03-28 08:57:17 · 161 阅读 · 0 评论 -
oracle 触发器的滥用
触发器相当于是在程序逻辑的基础上,硬性插入了一个逻辑进去,如果触发器过多,逻辑过于复杂,会让整个系统的逻辑陷入混乱。所以触发器要谨慎使用,触发的逻辑要尽可能的简单。...原创 2018-03-28 08:50:57 · 512 阅读 · 0 评论 -
mysql ERROR 1045 (28000): 错误解决办法
一.找到配置文件my.ini ,然后将其打开,可以选择用记事本打开二.找到后,在mysqld下面添加skip-grant-tables,保存退出三.保存后重启mySQL四.然后运行cmd输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。五.1.进入mysql数据库:mysql> use mysql;Database changed2.给...原创 2018-04-10 13:13:40 · 1138 阅读 · 0 评论 -
oracle817和oracle10g的区别
1. 在oracle817中, StowPos := User$Procedure(a,b,c); 这样写是合法的。但是在oracle10g中这样写就会有错误,必须这样写: StowPos := User.ProcedurePosition(a,b,c);其实只是要建立同义词就好了。原创 2010-04-20 20:52:00 · 463 阅读 · 0 评论 -
重建数据库索引
ALTER INDEX idx_loc REBUILD tablespace user_idx原创 2009-05-23 21:01:00 · 256 阅读 · 0 评论 -
删除ORACLE用户的相关对象
drop user ; 仅仅是删除用户,drop user ×× cascade ;会删除此用户名下的所有表和视图。原创 2009-04-07 17:27:00 · 236 阅读 · 0 评论 -
IMP 导入
fromuser 和touser与full=y不能同时使用原创 2009-04-07 17:51:00 · 253 阅读 · 0 评论 -
数据库可以连接,但是对表的查询连接不上
WARNING: inbound connection timed out (ORA-3136)Mon Mar 23 11:11:23 2009WARNING: inbound connection timed out (ORA-3136)Mon Mar 23 11:13:55 2009WARNING: inbound connection timed out (ORA-3136) 对sq原创 2009-03-23 11:35:00 · 899 阅读 · 0 评论 -
修改ORACLE表名
alter table Table1 rename to Table2;原创 2009-03-23 10:58:00 · 173 阅读 · 0 评论 -
创建一个与其他表一样结构的表
create table charge_dtl_tmp as select * from charge_dtl where activity=DG;update charge_dtl_tmp set activity=DC where activity=DG;insert into charge_dtl(select * from charge_dtl_tmp where activi原创 2009-03-20 12:03:00 · 931 阅读 · 0 评论 -
整理数据库脚本的一些收获
SUBSTR(TO_CHAR((last_seq+1),000),2,3)TO_CHAR((last_seq+1),000) 得到的值前面有一个空格。select * from user_objects where object_name=upper(VESSELREFEERSLOT)这个语句可以查询数据库是否有这个对象。原创 2009-03-18 13:17:00 · 310 阅读 · 0 评论 -
用户对表空间的权限
ORACLE中设置同一个用户对两个表空间的权限的代码解答:alter user 用户 quota unlimited on 表空间A; alter user 用户 quota unlimited on 表空间B; 或者放开所有表空间 grant unlimited tablespace to 用户;原创 2009-03-19 11:09:00 · 1099 阅读 · 0 评论 -
查看表空间使用情况
SELECT a.tablespace_name "表空间名",total "表空间大小",free "表空间剩余大小",(total-free) "表空间使用大小",ROUND((total-free)/total,4)*100 "使用率 %"FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACEGROUP BY tab原创 2008-12-07 19:31:00 · 525 阅读 · 0 评论 -
境界
古今之成大事业、大学问者,罔不经过三种之境界。"昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境界也。"衣带渐宽终不悔,为伊消得人憔悴。"此第二境界也。"众里寻他千百度,蓦然回首,那人却在灯火阑珊处。"此第三境界也。喜欢这几句!!!翻译 2009-05-31 11:39:00 · 264 阅读 · 0 评论 -
关于Oracle学习以及DBA工作机会
最近有很多朋友发邮件或者在QQ/MSN上向我咨询关于学习和工作方面的问题,很多问题具有重复性,现在在这里列举一些并表达一下我的看法,希望对朋友们有益。从朋友们的提问来看,接触Oracle的群体有极大的年轻化趋势。很多大学的学生已经开始向我咨询,这在以前是不常见的,现在的学生能够更早的接触Oracle,这真是一件好事。有很多朋友在自学Oracle,并且希望能够转向DBA的工作,那么怎样来完成这个转载 2009-05-31 11:36:00 · 283 阅读 · 0 评论 -
SQL CASE语句
select trk,in_date,out_date,cntr,floor((out_date-in_date)*24*60) times,case when ((out_date-in_date)*24*60-20when ((out_date-in_date)*24*60-20>0 and (out_date-in_date)*24*60-30else 30·ÖÖÓÒÔÉÏend tim原创 2009-06-04 18:20:00 · 216 阅读 · 0 评论 -
完全干掉Oracle死锁进程
完全干掉Oracle死锁进程1.查哪个过程被锁:查V$DB_OBJECT_CACHE视图:SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER=过程的所属用户 AND CLOCKS!=0;2. 查是哪一个SID,通过SID可知道是哪个SESSION:查V$ACCESS视图:SELECT * FROM V$ACCESS WHE原创 2010-01-26 10:09:00 · 473 阅读 · 0 评论 -
备份控制文件
在数据库结构发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都会造成Oracle数据库控制文件的变化,DBA应及进行控制文件的备份,备份方法是:执行SQL语句:alter database backup controlfile to /home/backup/control.bak; 或:alter database backup controlf原创 2009-08-20 16:51:00 · 271 阅读 · 0 评论 -
软件系统架构
软件体系架构要以数据库为中心,如oracle,可以充分利用数据库的特性,帮助解决复杂的问题。一个常用的规则是:如果能用单条sql解决,ok如果不能用单条sql解决,考虑使用PL/SQL如果不能用PL/SQL解决,考虑使用java存储过程如果不能用java解决,那么考虑使用c外部过程如果c都解决不了,那么考虑一下放弃吧转载 2009-08-18 16:57:00 · 325 阅读 · 0 评论 -
组合索引
使用复合索引不一定需要引导列一般我们都认为在使用复合索引的使用,必须得带上引导列,否则将无法使用索引,在很多文档的描述中也是如此。在SunnyXu 的SQL语句的执行计划优化SQL的有一段关于组合索引的描述:组合索引(concatenated index) 由多个列构成的索引,如create index idx_emp on emp(col1, col2, col3, ……),则我们称id转载 2009-08-20 14:28:00 · 865 阅读 · 0 评论 -
Oracle PL/SQL如何动态调用存储过程 收藏
Oracle PL/SQL如何动态调用存储过程 收藏 今天一同事问我Oracle PL/SQL如何动态调用存储过程,我觉得应该没有问题,刚试了一下OK,主要是用execute immediate 语法,注意using里指定in和out参数,具体测试示例如下:create or replace function FNC_TEST2(iP1 INTEGER,iP2 integer) return转载 2009-08-18 14:04:00 · 1959 阅读 · 0 评论 -
函数
原创 2009-06-05 16:02:00 · 177 阅读 · 0 评论 -
JOB的建立
begin sys.dbms_job.submit(job => :job, what => BKG_MISC.AUTO_BACKUP_BOOK(DGA,DGCT,4,24*7);, next_date => to_date(05-06-2009 14:58:37, dd-mm-yyyy原创 2009-06-05 14:54:00 · 223 阅读 · 0 评论 -
ORACLE日常维护
一、查看数据库的连接情况DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。以下的SQL语句列出当前数据库建立的会话情况:select sid,serial#,username,program,machine,statusfrom v$session;原创 2009-06-05 09:34:00 · 220 阅读 · 0 评论