
数据库,框架
文章平均质量分 58
spt_dream
成功,是不断进步的人生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
登录mysql数据库出现 : ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO) ER
为了记录用户修改过的字段,保存功能 减少后台压力,所以比对修改过的字段逻辑放在前台获取前台对象后,如何获取类型 是input 标签还是select 标签, 用 对象.type 就可以 通过select的value值获取显示值的方法 var oldShowText=$("#"+oldValueFiled +" Option[value="+selectOneOldValue+"]").text(); ...原创 2022-01-05 20:08:42 · 705 阅读 · 0 评论 -
人大进仓数据库编辑存储过程报错
修改点击确定报错,别着急,把DDL脚本拷贝出来在查询框执行就行了。怀疑工具的问题造成的原创 2021-03-10 14:23:42 · 294 阅读 · 0 评论 -
oracle 截取函数大全 应用在数据脱敏,后台逻辑运算等
substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ;解释: 格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) 3、b 要截取的字符串的长度 格式2: 1、string 需要截取的字符串...原创 2021-01-08 09:43:37 · 391 阅读 · 0 评论 -
达梦错误记录超长
出现"记录超长"背景介绍:导入数据库时,出现数据库记录超长警告,导致数据无法正常导入!出现"记录超长"背景介绍:导入数据库时,出现数据库记录超长警告,导致数据无法正常导入!1.重新建库,把页大小改大这种方式是在建立数据库实例的时候进行的 修改【页大小】2.把报错的表的“启用超长记录”打开这种方式是在有表结构的基础上,将表的【启用超长记录】打开3.找一下是哪个字符类型的列太长了,改成Text这种方式是在有表结构的基础上,且可以确认到记录超长字段,设置【字符类型】为 Text完!...原创 2020-12-19 17:08:41 · 4189 阅读 · 2 评论 -
oracle 常用调优方法
oracle常用调优方法Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能。1、化磁盘I/O数据库的作用就是实现对数据的管理和查询,所以必然存在对数据的大..原创 2020-09-24 10:50:44 · 4244 阅读 · 0 评论 -
Oracle (实例名/服务名)SID和Service_Name的区别
可以简单的这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。1.SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,就好像一个部门里,每个人都有一个自己的名字。2.SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,你就在客户端的连接串里写上service_name。它就像一个部门的名字,这个部门的名称在看门大爷(listener)那里有登记,看门大爷一看你是要找SERVICE_NAME这个部门,就告诉你我们公原创 2020-06-19 10:25:20 · 8849 阅读 · 0 评论 -
exp 和imp 与expdp / impdp 区别
exp 和imp是属于客户端工具,expdp和impdp 属于服务端工具EXPDP/IMPDP 在备份和恢复时间上要比EXP/IMP有着优势.并且EXPDP/IMPDP 管理灵活 是否支持并行 可被中断,并restart 导入数据时,可修改源数据文件的名字/表空间名字(remap_datafile/remap_tablespace) 支持指定元数据的导入导出(include/exclude) 估算导出数据所需的空间(ESTIMATE_ONLY) 导出数据时指定需要导入的库的版本(VERS.原创 2020-06-19 09:49:24 · 789 阅读 · 0 评论 -
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询解决之道
问题描述:我们在操作Oracle时常常会遇到一个莫名其妙的问题,首先是用plsql登录的时候用sys能够登录,但是无法操作左边的表啊,表空间之类的,报错为ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询到网上一查应该是某个.dbf文件残留;或者误删除(有意删除).dbf文件导致出现上述警告解决方案:一、首先介绍3种进入sql*plus操作的方式(编辑代码后续给出)方式1:登录到本地sql*plus解决以管理员身份登录,用户名Scott 密码为tiger(是具体情况.原创 2020-06-12 17:03:08 · 5785 阅读 · 2 评论 -
将现有数据库导入到PowerDesigner
PowerDesigner的功能非常强大,可以快捷生成数据表结构及其关系,那么如何将现有数据库导入到PowerDesigner中呢?下面,小编就为大家介绍一下。工具/原料 PowerDesigner SQL Server2012 方法/步骤 1 为了方便讲解操作步骤,小编这用SQL Server数据库用作实例。首先,打开PowerDesigner,在头部菜单找到“文件”菜单,点击,在出现的下拉菜单中,找到“反向工程” 2 将鼠标移动到“反向工程”,在出现原创 2020-06-10 17:58:23 · 745 阅读 · 0 评论 -
Oracle 查询数据库的约束条件
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name =表名2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints a.原创 2020-06-09 16:44:15 · 529 阅读 · 0 评论 -
查看数据库字符集(sqlserver、oracle、db2)
问题描述最近发现在不同的数据库中,有时中文占用2个字节,有时占用3个字节;经过分析发现,对于varchar类型的字段:如果数据库字符集使用utf-8,则3个字节表示一个中文;如果数据库字符集使用gbk,则2个字节表示一个中文;数据库字符集查看方式如下:查看数据库字符集/*UTF8是一种针对Unicode的可变长度字符编码,对英文使用8位(1个字节)编码,中文使用24位(3个字节)编码GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准,中英文都是2个字节。*/原创 2020-06-08 14:38:17 · 9113 阅读 · 2 评论 -
JDBC预编译方法
在jdbc中,有三种方式执行sql,分别是使用Statement(sql拼接),PreparedStatement(预编译),还有一种CallableStatement(存储过程),在//校验信息集有效性 使用execute回调方法,防止sql注入String ProcSql= "call PROC_CHECK_A00_TEMPLATE_VALID(?,'01','01')" ;t...原创 2020-04-07 14:32:15 · 1104 阅读 · 0 评论 -
利用SqlServer触发器自动更新表updatetime字段值
本文主要记录了使用SqlServer数据库触发器自动更新表的"更新时间updatetime"字段 在 MySQL数据库中,某行数据创建时间字段 createtime 、 行最新更新时间字段updatetime 建表时可分别用"datetime DEFAULT CURRENT_TIMESTAMP" 和 "datetime DEFAULT CURRENT_TIMESTAMP ON UPDA...原创 2019-12-31 11:31:46 · 12069 阅读 · 1 评论 -
ORACLE和sqlServer查出表所有的触发器及触发器详细信息
ORACLE查出表所有的触发器及触发器详细信息一.查all_triggers表得到trigger_nameSql代码select trigger_name from all_triggers where table_name='XXX'; 二.根据trigger_name查询出触发器详细信息Sql代码 select text from all_source where ...原创 2019-12-31 10:56:29 · 1000 阅读 · 0 评论 -
oracle 递归
select B00 from b01 start with b00='85630465-7300-45d0-a4f6-0ea70f836184' connect by prior B0144b=B00原创 2019-12-12 21:50:05 · 113 阅读 · 0 评论 -
Oracle 文字排序,按照拼音,姓氏笔画等
Oracle数据库中文拼音排序问题,NLS_SORT设置Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。1、设置NLS_SORT参数值SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序SCHINESE_PINY...原创 2019-12-05 14:43:13 · 871 阅读 · 0 评论 -
[Err] ORA-06553: PLS-306: wrong number or types of arguments in call to
[Err] ORA-06553: PLS-306: wrong number or types of arguments in call to出现以上错误可能因为参数太多,漏掉参数了。静下心,仔细数数参数个数和声明函数时候是否对应...原创 2019-11-26 16:33:06 · 1752 阅读 · 0 评论 -
sqlite 里面 nvl的函数用哪个函数代替
coalesce(a,b)原创 2019-10-17 20:04:47 · 2525 阅读 · 0 评论 -
数据库通过汉字转换拼音 通过存储过程 两篇拼接在一起
以下是存储过程内容 第一个参数是汉字,第二个参数传 0123 分别获取 全拼(小写),全拼(大写)。。。自己试下-------------------------------------------CREATE OR REPLACEFUNCTION FN_GETPY(p_str IN VARCHAR2, p_f...原创 2019-06-14 17:31:01 · 1154 阅读 · 0 评论 -
plsql查询oracle数据库中的某张表,plsql打开查询窗口
下面介绍如何使用plsql查询oracle数据库中的某张表工具/原料 plsql 方法/步骤 1 首先打开plsql,输入用户名密码,登陆访问表所在的数据库。 2 这就是登陆成功后的界面了。 3 点击左上的新建图标。 4 选择sql Window。 5 右下区域会出现如图的弹窗。 ...原创 2019-05-07 15:19:37 · 11740 阅读 · 0 评论 -
接上篇,汉字转拼音
--全拼首字母大写 FOR i IN 1 .. v_length LOOP v_substr := SUBSTR(p_str, i, 1); v_compare := fn_nlssort(v_substr); CASE WHEN v_compare BETWEEN '3B29' AND '3B30' ...原创 2019-06-14 17:31:40 · 717 阅读 · 0 评论 -
删除默认表空间
因为本地一直默认表空间导致系统磁盘满了,但是默认表空间还删除不掉,所以总结以下方法删除表空间--查看所有用户对象select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc--自己新建表空间,以后记得多建几个...原创 2019-07-18 17:39:40 · 470 阅读 · 0 评论 -
MyBatis foreach标签遍历数组
有时候开发中需要根据多个ID去查询,可以将ID封装为List或者数组然后使用MyBatis中的foreach标签构建in条件。这里我将ID封装为String[]作为参数。<select id="selectList" parameterType="java.util.List" resultType="java.lang.Integer"> SELE...原创 2019-07-30 17:22:47 · 1005 阅读 · 0 评论 -
强制删除命名空间,ORCL启动失败。登录时报ORA-01033
为了清了服务器空间,关掉orcl服务删除了几个命名空间,导致ORCL服务起不来。都有跑路的心了。登录时报ORA-01033Connection to @localhost failed.[08006][1033] ORA-01033: ORACLE initialization or shutdown in progress12运行cmd输入sqlplus /nolog...原创 2019-09-20 14:24:03 · 276 阅读 · 0 评论 -
ORACLE 新建用户B ,将用户A下的表授权给用户B
给用户B授权使用用户A中的部分表;1、system用户登录sql plus;我用navicat登录查看不到效果,登录方法为cmd打开命令行 然后 输入SQLPLUS(注意没空格)回车 输入system 然后输入数据库密码,见下图2、创建用户B[sql]view plaincopycreateuser用户Bidentifiedby密码 defa...原创 2019-04-18 16:53:09 · 1582 阅读 · 0 评论 -
ORA-01940 无法删除当前已连接的用户之解决方案
在执行drop user的时候,提示报错信息:ORA-01940: cannot drop a user that is currently connectedSQL> drop user ecity ;ERROR at line 1:ORA-01940: cannot drop a user that is currently connected造成这个问题的原因是很明显的,...原创 2019-04-18 13:44:57 · 5103 阅读 · 0 评论 -
Oracle 树操作、递归查询(select…start with…connect by…prior)。轻松实现找到所有父级节点
一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’connec...原创 2019-04-02 09:26:29 · 1592 阅读 · 0 评论 -
去除外键关系 实践中采用sqlserver
x先找出约束名字然后删除它我给个例子--测试环境--主表create table test1(id int primary key not null,value int)insert test1 select 1,2go--从表create table test2(id int references test1(id),value int)go--第一步:找出test2表上的...原创 2018-08-31 20:15:56 · 218 阅读 · 0 评论 -
数据库加密解密,SQLServerException:将截断字符串或二进制数据的解决方法:
在做冬奥组委项目中,甲方要求加密数据库明文信息,在执行中因为数据中有异常信息,如大字体数据,造成上面的问题 主要原因就是你增加的数据字段长度超过数据库中字段所定义长度,去查看一下自己数据库中的字段的长度,一般是误写出来的,查看一下自己数据库中需要自己设置字段类型长度的字段,修改其字段长度为最大就可以了,Sql server 可以设置其为varchar(max)或者text类...原创 2018-08-31 09:46:07 · 628 阅读 · 0 评论 -
Oracle使用sample获得随机结果集
Oracle使用sample获得随机结果集 语法: SAMPLE [ BLOCK ](sample_percent)[ SEED (seed_value) ] SAMPLE选项:表示按行采样来执行一个全表扫描,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。 BLOCK: 表示使用随机块例举而不是随机行例举。 sample_percent:是随机获取一张表中...原创 2018-05-10 11:52:41 · 7240 阅读 · 0 评论 -
mybatis的一些特殊符号标识(大于,小于,等于,不等于)
特殊字符 替代符号(红色基本为常用的) & &amp; < &lt; > &gt; " &quot; ' &apos;小于等于 a<=b ...原创 2018-04-20 18:28:58 · 526 阅读 · 0 评论 -
一句sql完成有就更新没有则插入 oracal数据库适用
MERGE INTO 表名 T1 USING (SELECT ? AS a ,? AS b,? AS c FROM dual) T2 ON ( T1.字段1=T2.a AND T1.字段2=T2.b AND T1.字段3=T2.c ) WHEN MATCHED THEN UPDATE SET T1.字段4 = ' ' WHEN NOT MATCHED THEN INSERT (字...原创 2018-03-28 17:47:21 · 723 阅读 · 0 评论 -
oracle 通过jdbc预编译sql防止sql注入。预编译的具体方法
项目需要出安全扫描报告,但是每次都有40左右高危漏洞为了 解决漏洞,最小的代价是用预编译方式查询sql,不用String拼接的方式。1、最常见的是sql参数用 ? 英文问号代替 参数直接依次放在jdbc的api后面注:execute 与update区别是前面的不能加参数,后面的可追加参数2、如果sql参数数目不固定、或者sql 中有in关键字的要用Map 将参数用:Key的形原创 2018-02-27 10:08:15 · 2245 阅读 · 0 评论 -
OracleSQL脚本注意事项
建表语句create最后不能添加”/“,例如以下错误: create table LTXGL10_bak2( ltxgl1000 VARCHAR2(36) not null, a00 VARCHAR2(36), ltxgl1001 VARCHAR2(36));/建表语句create最后分号“;”不能换行显示,例如以下错误: CREATE TABLE原创 2018-01-17 20:15:30 · 365 阅读 · 0 评论 -
Navicat 提示Cannot create oci environment 解决方案
一直在使用Navicat,这是一个数据库客户端软件,能连接多种不同类型的数据库,给我们的日常的工作带来了不少的便捷。最近,我在电脑上安装了orcale,然后,Navicat就莫名其妙的不能连接oracle数据库了。总是提示如下错误:先说下OCI是什么,百科上这样说:ORACLE调用接口(Oracle CallInterface简称OCI)提供了一组可对ORACLE数据库进行原创 2017-11-16 10:51:40 · 993 阅读 · 0 评论 -
Oracle获取当前年、月、日的方法
Oracle获取当前年、月、日的方法 Oracle 获取当前年、月、日1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }原创 2017-11-21 14:01:01 · 4797 阅读 · 0 评论 -
解决EXT自定义树的排序 remoteSort =true 用在store; 和sortable:true 用在column里的一个字段上
关于Ext的排序问题,一般涉及到两种方式。A。一种是默认的客户端排序机制,对当前页进行排序。sortable 这种排序模式不用多说,是人都会: 1.可以在Ext.grid.ColumnModel列模式中,设置sortable:false,此列为可排序。 var cm = new Ext.grid.ColumnModel([//定义列显示模式原创 2017-11-30 15:33:48 · 1247 阅读 · 0 评论 -
数据库Blob 类型转换String
数据库Blob数据类型转Stringblob数据是存储大对象数据类型, 一般存放二进制的,所以才用字节存取。首先判断blob数据是否为空,然后采用输入流读出数据,具体代码如下: 1 String content = null; 2 try { 3 4 if(image != null){ 5 InputStream is =原创 2017-11-17 14:31:13 · 4073 阅读 · 0 评论 -
数据库优化详解
https://blog.youkuaiyun.com/yzllz001/article/details/54848513原创 2018-09-05 17:53:39 · 159 阅读 · 0 评论 -
oracle 将两列合并
select nvl(PROGROUPNUM,'空')||PROGROUPNAME as AB from Tal_Profession_Group 用||原创 2018-09-13 14:31:48 · 4852 阅读 · 0 评论