代码改变世界

随笔分类 - 数据库

Oracle数据库中sql查询很快,但在程序中查询较慢的原因和解决方法

2021-03-03 17:06 by 假面Wilson, 1622 阅读, 收藏, 编辑
摘要: 代码如下 string sql = "SELECT * FROM LIS_V_LABTESTSAMPLE WHERE PATIENT_ID=:P"; HlsAccess.CommandText = sql; HlsAccess.Parameters.Clear(); HlsAccess.Parame 阅读全文

Oracle:Pivot 转多列并包含多个名称

2019-09-19 14:42 by 假面Wilson, 3945 阅读, 收藏, 编辑
摘要: 注意:Pivot 多名称必须重命名,如上红色标识。 结果: 阅读全文

oracle的insert的时候&符号如何插入

2019-07-19 15:09 by 假面Wilson, 1128 阅读, 收藏, 编辑
摘要: chr(38)替换& insert into table values( 'http://localhost:8080/index.action?username=138&type=1 '); insert into table values( 'http://localhost:8080/inde 阅读全文

Oracle锁表查询和解锁方法

2017-06-16 11:59 by 假面Wilson, 9353 阅读, 收藏, 编辑
摘要: 数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remove DQL:数据库查询语言,关键字:select oracle表在什么情况下会被锁住 DML锁又可以 阅读全文

自动重启sqlserver服务

2017-04-20 11:38 by 假面Wilson, 5864 阅读, 收藏, 编辑
摘要: sqlserver有自动备份功能,所以要重启两个服务器,下面是重启脚本,脚本名称:sql_restart.bat net stop sqlserveragent net stop mssqlserver net start mssqlserver net start sqlserveragent 最 阅读全文

oracle数据导出工具sqluldr2

2016-09-21 17:59 by 假面Wilson, 3100 阅读, 收藏, 编辑
摘要: oracle数据导出工具sqluldr2可以将数据以csv、txt等格式导出,适用于大批量数据的导出,导出速度非常快。导出后可以使用oracle loader工具将数据导入。下载完sqluldr2,工具下载地址: http://www.anysql.net/tools/sqluldr2-non-fr 阅读全文

Oracle 存储过程异常处理

2016-08-04 16:07 by 假面Wilson, 6102 阅读, 收藏, 编辑
摘要: Oracle 存储过程异常处理 1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ erro 阅读全文

Oracle事务之一:锁和隔离

2016-08-04 12:13 by 假面Wilson, 510 阅读, 收藏, 编辑
摘要: Oracle事务之一:锁和隔离 一. 事务概述 事务管理是数据库处理的核心。数据库既要保证用户能并发地执行事务,还要保证数据库的一致性。 当第一条可执行的SQL开始执行,就隐形地开始了一个事务,直到遇到下面的几种情况: 1.Commit:提交事务。 2.RollBack:回滚。 3.DDL语句:执行 阅读全文

Oracle 树操作(select…start with…connect by…prior)

2015-09-25 16:15 by 假面Wilson, 5920 阅读, 收藏, 编辑
摘要: oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而... 阅读全文

Oracle自增长ID

2015-07-16 15:03 by 假面Wilson, 5022 阅读, 收藏, 编辑
摘要: 在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键。例如一下语句创建了一个名为customer_id_seq的序列,这个序列的起始值为1,增量为2。create sequence customer_id_seq increment by 2 ... 阅读全文

Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法

2015-07-16 14:57 by 假面Wilson, 22689 阅读, 收藏, 编辑
摘要: 1、错误原因: date类型不能包含秒以后的精度。 如日期:2010-01-01 20:02:20.0解决方法:将日期秒以后的精度去除,to_date(substr(INVOICE_DATE,1,10),'yyyy-mm-dd')如日期:2010-01-01 20:02:202、INSERT INT... 阅读全文

Oracle sqlldr导入导出txt数据文件详解

2015-07-16 14:10 by 假面Wilson, 6369 阅读, 收藏, 编辑
摘要: 一、sqlldr导入txt 1.预备 a).txt文件 这里要保存成无签名的UTF-8 b).oracle建表 2.编写控制文件input_test.ctl LOAD DATA CHARACTERSET 'UTF8' --字符集设定 INFILE 'd:\input_test.txt' --要导入的 阅读全文

SQL Server 2012大数据导入Oracle的解决方案

2015-07-16 11:56 by 假面Wilson, 564 阅读, 收藏, 编辑
摘要: 在实际工作中需要把SQL Server中的表导入Oracle。之前尝试过直接用SQL Server的DTS进行都没问题。但这次因为数据量在千万级所以报虚拟内存不足。最后通过SQL Server导出txt文件和Oracle sqlldr导入的方案解决。 一.SQL Server导出txt文件 方法1. 阅读全文

SQL Server如何启用xp_cmdshell组件

2015-07-15 18:10 by 假面Wilson, 647 阅读, 收藏, 编辑
摘要: 【错误描述】: SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请... 阅读全文

MS SQL 2008 发布订阅配置错误总结

2015-05-08 07:46 by 假面Wilson, 272 阅读, 收藏, 编辑
摘要: 最近在配置SQL 2008的发布订阅功能时,遇到了几个小错误,顺便归纳总结一下(以后碰到各类关于发布订阅的错误都将收录、更新到这篇文章),方便自己在以后碰到这类问题时,能够迅速解决问题。毕竟人的记忆能力有时效性,时间久了,有可能有些东西就模糊了或忘了,好记性不如烂笔头。错误1:在数据库服务器上新建本... 阅读全文

MS SQL SERVER 锁研究记录

2015-03-26 11:39 by 假面Wilson, 327 阅读, 收藏, 编辑
摘要: 首先创建一直数据表 ChenJi,有如下字段:ID, DanWeiID, Name, ChenJiCREATE TABLE [dbo].[ChenJi]([ID] [int] NOT NULL,[DanWeiID] [int] NULL,[Name] [varchar](50) NULL,[Chen... 阅读全文

浅谈My SQL引擎的对比

2015-03-15 23:43 by 假面Wilson, 1674 阅读, 收藏, 编辑
摘要: MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自... 阅读全文

运行sql server profiler所需的权限

2015-03-04 17:30 by 假面Wilson, 1934 阅读, 收藏, 编辑
摘要: ********运行Sql Server Profiler所需的权限(performance)*********/--EG. -- 使用TRACE帐户(Performancetest)跟踪Sql Server事件. -- 创建TRACE登陆帐户(Performancetest),并授予其 ALTER... 阅读全文

SQL2008中Merge Into的用法

2014-12-12 15:16 by 假面Wilson, 385 阅读, 收藏, 编辑
摘要: 在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明:首先是对merge的使用说明:merge [into] [目标表]using on 条件when matched 操作 when not mat... 阅读全文

sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法

2014-12-09 03:40 by 假面Wilson, 1080 阅读, 收藏, 编辑
摘要: 这个问题的原因在于有用户连接了当前要做还原的数据库,这里的用户甚至包括当前要做还原的用户。解决办法就是关闭与要还原数据库的所有连接。①先切换数据库到master数据库。执行语句select * from master..sysprocesses where dbid=db_id( '数据库名称')... 阅读全文