![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 59
与数据库相关的文章
zxy2847225301
毕业于广东工业大学,多年C#一线开发经验,熟悉常用数据库
展开
-
oracle查看锁及session执行中的sql
由于作者水平有限,有不对的地方请指正本文测试数据的数据库环境:Oracle 11g 为什么说是session执行中的sql呢,某个session的sql执行记录好像获取不到,也看了很多的博文,网上很多有说通过视图v$active_session_history和v$sqlarea关联sql_id就能查询到某个session的sql执行记录,经过实践发现是不行的(通过表dba_hist_active_sess_history试过了也是不行),某些sql的sql_id在v$activ...原创 2022-05-03 21:35:08 · 4916 阅读 · 0 评论 -
ubuntu 下配置并使用SQLite3
转自:ubuntu 下配置并使用SQLite3_Gplusplus的博客-CSDN博客_ubuntu安装sqlite3简介:SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如转载 2022-03-21 20:50:58 · 3642 阅读 · 0 评论 -
使用null,not in翻车了(oracle)
水平有限,如有错误,请多指正由于对null和not in理解得不是很透彻,导致在生产环境出问题了,请看下面的sql(为了简单,sql做过调整)select sd_prestpword,pres.* from ci_pres preswhere pres.sd_prestpword not in('03','04') --非儿科处方我以前的理解是,只要是pres.sd_prestpword不在('03','04')中的记录都会查询出来,包括当pres.sd_prestpword为.原创 2021-09-26 13:09:55 · 267 阅读 · 0 评论 -
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息(对象名 ‘RECOVER.HS_TRANSACTION_LOG‘ 无效,ERROR ORA-02054: 未决事务处理)
今天在存储过程中通过dblink的方式从oracle中往sql server中的表插入数据时,报如下的错误:ERROR ORA-02054: 未决事务处理 15.29.1031ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:[Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效。 {42S02,NativeErr = 208}ORA-02063: 紧接着 2.原创 2021-08-23 13:11:17 · 4704 阅读 · 0 评论 -
数据库分页的sql
趁着今天周六有空,研究一下公司分页的算法,如有侵权,请联系,立刻删除1 oracle版本的如第二页,每页10条的sql如下:select * from ( select row_.*, rownum rownum_ from(select * from en_ent) row_ where rownum <=2*10 ) where rownum_ >1*10;其中 select * from en_ent 是要原来要分页的sql不过个人认为,当表en_ent的数...原创 2021-05-15 18:49:20 · 500 阅读 · 0 评论 -
工作中常用的sql(oracle)
1 在存储过程中查询带有你要查询的文本内容对应的所以存储过程,如果能查询到,那么你就可以借鉴了select T.OWNER||'.'||t.name,t.line,t.text,t.line,t.* from all_source t where type = 'PROCEDURE' and upper(text) like '%%'order by T.OWNER||'.'||t.name,t.line;在上面的'%%'中输入你要查询的文本如在我们公司的测试库中查询带有 "就诊..原创 2021-05-03 18:02:52 · 111 阅读 · 0 评论 -
sql server判断两个字符串是否相等(区分大小写)
步骤:一 新增测试数据 新建测试表create table testTable1(str1 varchar(100),str2 varchar(100));新增测试数据,如下图:二 两字符串进行比较当直接使用 "=" 号进行判断时,是无法区分大小写的,如下图:法1:转成二进制后再进行比较,如下图:法2:使用HashBytes,如下图:...原创 2021-02-04 16:26:51 · 16041 阅读 · 0 评论 -
sql server 读写txt文件
测试环境:sql server 的登录用户为sa步骤:1 启用xp_cmdshell组件use mastergosp_configure 'show advanced options',1reconfiguregosp_configure 'xp_cmdshell',1reconfigurego参考:https://www.cnblogs.com/atree/p/SQL_SERVER_xp_cmdshell.html2 把文本写入txt文...原创 2021-02-01 18:15:02 · 4853 阅读 · 0 评论 -
把excel数据导入数据库
这种方法适合数据量不大的情况下,当然咯,只要你有足够的耐心,数据量大也行如果是要往oracle数据库导入数据,可以使用sqldeveloper客户端工具,具体可以参考:https://blog.csdn.net/tian_tian2/article/details/78085846本文的核心思想是把excel数据转成sql语句,然后执行sql进行导入分享一个在线excel转sql的网站:https://tableconvert.com/ 这个网站数据量少是可以...原创 2020-12-12 11:08:51 · 178 阅读 · 0 评论 -
Oracle中往表插入或更新大字符串数据报ORA-01704:字符串文字太长的解决方案
对于这个问题,网上也有很多的文章有介绍,但总是差了那么一点点,如:https://blog.csdn.net/weixin_33989780/article/details/93953045结合网上的说法:插入oracle的字符串最终会转成varchar2格式我的解决方案:1 插入字符串对应的表字段类型要为clob类型,我试过long类型的不行2 采用pl/sql语法绑定变量解决(结合3,这说法感觉不是很准确),网上有说使用存储过程进行解决(我个人认为本质也是使用绑定变量的方式...原创 2020-12-05 20:57:16 · 5069 阅读 · 2 评论 -
关于mysql无法添加中文数据的问题以及解决方案
下面的方法是针对window系统的注意:1 下面的my.ini文件在有些版本的Mysql中的安装目录找不到,比如我用的版本5.5.60-log就找不到,想要找到这个文件,需要设置显示window系统隐藏文件(不懂的自行百度,因系统的版本不同而略有不同),然后回到c盘的根目录,这时,你会看到ProgramData的文件夹如图:点进去,找到MySQl,再找到名为MySQL Ser...转载 2018-09-21 11:54:52 · 15858 阅读 · 11 评论 -
unity3d同时访问wcf和数据库(mysql)出现冲突的问题及解决办法
环境:unity3d 5.6 、 mysql(由于某种原因,安装在本地)、wcf服务在远程的云服务器上很奇怪,(winform和控制台程序并没有这样的问题)当unity3d访问了wcf服务后,再打开mysql数据库,发现无法访问mysql数据库,出现The requested feature is not implemented这样的错误,然而,如果先访问mysql数据库,能访问,接着访问w...原创 2020-01-08 18:13:58 · 316 阅读 · 0 评论 -
Sql Server 2008的客户端连接工具SQL Server Management Studio连接Sql Server 2012出现的索引超出了数组界限的错误
使用2008版的SQL Server Management Studio远程连接Sql Server2012会出现如下的错误,‘索引超出了数组界限的错误’,当刚打开连接工具就会报如下图的错误:解决方案,打上SQLServer2008R2SP3-KB2979597-x64-CHS.exe(简称:SP3)补丁,很多博客都有介绍,但是是在那台机器上打上该补丁却没有说。你肯定有这样的疑惑,是在装有SQL Server Management Studio的机器上装呢还是在装有Sql Se...原创 2020-11-14 17:54:05 · 1309 阅读 · 0 评论 -
创建oracle到sql server的链接服务器,实现跨数据库间的访问
核心是使用透明网关进行实现环境信息:Oracle11g:ip:47.94.102.147 端口:1521Sql Server 2012 :ip:106.54.226.253 端口:1433用户名:SA 要链接的数据库名称:CodeFirstDb透明网关:Oracle gateway11Ip:106.54.226.253 端口:1521SID:CodeFirstDb注意:1 透明网关要安装在Sql Server端...原创 2020-11-08 17:36:28 · 1233 阅读 · 3 评论 -
创建sql server 到Oracle的链接服务器
需要一个软件ODAC112040Xcopy_64bit我连接的oracle是11g r2 sqlserver是 2016软件下载https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q或者:链接:https://pan.baidu.com/s/1uXpWP-QmRzEpaDnlwBuHbg 提取码:nazl服务器先安装.net 2.0和3.5(默认安装的可忽略)安装好以后解压ODAC112040Xcopy_64bit最好是...转载 2020-11-07 13:00:45 · 1364 阅读 · 0 评论 -
巧妙解决Oracle中存储过程入参名称和表字段名称相同而导致的问题
当Oracle的存储过程的入参名称与表过滤字段名称相同时,编译都可以通过,但执行就会报如下的错误:ORA-01422: 实际返回的行数超出请求的行数如下面的的存储过程,就会报上面的错误create or replace procedure poor.POrdersInsert(EncounterID in varchar2 -- 就诊Id)asRegisterId number(10,0); --挂号Idbegin --到这里就会.原创 2020-11-06 08:40:12 · 1198 阅读 · 0 评论 -
Oracle访问sql server 的存储过程
主要是使用链接服务器的方式在OracleSQLDeveloper建立链接服务器就不介绍了,网上也有很大教程链接服务器的效果图如下图:在Oracle端建立存储过程来调用sql server 的存储过程,sql脚本如下:create or replace procedure obs.SynchronizeDiagnose_call(in_EncounterId in number default -1)as c integer;nr integer;v_sql...原创 2020-10-26 22:30:42 · 1352 阅读 · 3 评论 -
SqlHelper类(C#)
大神可以绕道了...目的:搜集SqlHelper类自己写的一个SQLHelper类,如下:编辑App.config节点,添加<connectionStrings>节点,并根据实际填上相应的参数<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> ...原创 2019-01-10 17:45:42 · 4330 阅读 · 0 评论 -
SQL Server2012安装教程
转自:https://blog.csdn.net/u013162035/article/details/78567389注】博主使用的是SQL Server2012 其他版本的安装类似。【第一步】下载软件链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=29066图132位的Windows 7操作系统,...转载 2018-10-03 17:19:00 · 80977 阅读 · 14 评论