![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
主要涉及数据库为mysql、informix、oracle等
路边的一只小野猪
小菜鸟成长记...
展开
-
mysql数据库使用存过向表中插入含不重复手机号的数据
1.创建存储过程如下:CREATE DEFINER=属组名@% PROCEDURE test(num int)BEGINdeclare i int;declare p char(11);set i=0;while i<num doset p = concat (‘1’,substring(cast(3 + (rand() * 10) % 7 as char(50)), 1, 1),right(left(trim(cast(rand() as char(50))), 11), 9));i原创 2021-01-08 18:14:00 · 509 阅读 · 0 评论 -
oracle数据库递归查询sql
背景:area表中存在id=A1的子域,即chigo_area表中存在id=ID,parent=A1的数据。查询sql:SELECT level, ca."id" #字段名FROM area ca START WITH "id" = A1 #初值 CONNECT BY prior "id" = "parent" #关联字段ORDER BY level注:mysql的递归查询较为复杂,可以将mysql的表导出然后导出到oracle的表,改下字段类型及转载 2021-01-08 18:07:34 · 154 阅读 · 0 评论 -
oracle查看schema_name
oracle查看当前用户的schema_nameselect SYS_CONTEXT('USERENV','CURRENT_SCHEMA') CURRENT_SCHEMA from dual;转载 2020-12-04 12:52:49 · 5862 阅读 · 0 评论 -
mysql定时事件未正常执行
文章目录一、定时事件未正常启动的可能原因二、定时事件未正常启动排查方法一、定时事件未正常启动的可能原因数据库未正常启动数据库重启等定时的进程被手动结束定时事件的状态为关闭二、定时事件未正常启动排查方法用以下命令查看事件的状态是否为开启状态 SHOW VARIABLES LIKE 'event_scheduler'; 下图中的ON表示开启,若为OFF,则需要改变为开启状态 设置为开启状态命令如下:SET GLOBAL event_scheduler = ON;若事原创 2020-09-09 10:43:56 · 1824 阅读 · 0 评论 -
sql个人记录
背景1:时间段内存在重复的号码,号码去重后,统计时间段内号码数量。select count(*) from (select count(*) as num from table1 where MARKDATE >= to_date('2020-05-18','yyyy-mm-dd') and MARKDATE < to_date('2020-05-20','yyyy-mm-dd') group by phonenumber)...原创 2020-07-08 09:51:38 · 130 阅读 · 0 评论 -
expdp/impdp导出与导入表结构及数据
导出数据expdp1.按数据库导出:expdp '账户名/"密码"'@数据库 DIRECTORY=DATA_PUMP_DIR DUMPFILE=test.dmp FULL=y;导入数据impdp1.通过sqlplus连入oracle数据库:sqlplus '账户名/"密码"'@数据库名2.使用命令查看管理员目录: SELECT * FROM dba_directories;3.选择其中一个DIRECTORY_NAME的路径,退出sqlplus,切换到这个路径下,将dmp文件从linux原创 2020-07-07 11:04:43 · 1064 阅读 · 0 评论 -
oracle与mysql的varchar类型区别
eg:oracle:varchar2(6)mysql:varchar(6)解释:oracle长度是6,只能存3个汉字;mysql设置成6,则可以存6个汉字(1个中文为2个字节)区别:oracle长度表示字节长度,mysql的长度表示字符长度字符大于字节:一个字符可以是一个英文,也可以是一个中文...原创 2020-07-07 10:16:19 · 1286 阅读 · 0 评论 -
mysql组复制查看节点及宕库
mysql组复制查看节点连入数据库,执行以下命令查看节点状态:SELECT * FROM performance_schema.replication_group_members;注意:mysql组复制的使用是通过mysql router进行连接。启动与宕库命令1.宕掉库命令:stop group_replication;(若宕掉主库,从库会自动升级为主库;宕掉从库,不会有任何操作)2.启动库命令:start group_replication;3.修改从库为主库命令(节点状态为关原创 2020-07-07 10:05:43 · 690 阅读 · 0 评论 -
oracle rac查看节点及宕库
1.oracle rac查看节点状态通过sqlplus连入数据库,执行命令查看节点及状态:select instance_number,instance_name,host_name,status,version from gv$instance;注意:oracle rac的使用是配置vip进行连接。(具体如何配置自行百度)2.oracle rac启动与关闭节点并查看实例状态①启动与关闭节点(vip账户登录服务器,不接入数据库):srvctl stop instance -d 数据库名字 -i原创 2020-07-07 10:00:22 · 4275 阅读 · 0 评论 -
Unable to load authentication plugin caching_sha2_password
mysql库报错:java.sql.SQLException: Cannot create PoolableConnectionFactory (Unable to load authentication plugin ‘caching_sha2_password’.)导致原因:密码格式问题解决方案:修改root的密码格式为mysql_native_password(默认为caching_sha2_password)操作步骤如下:①命令行连入mysql数据库②切换database为mysql(my转载 2020-06-09 22:16:56 · 2906 阅读 · 0 评论 -
oracle truncate 删除数据,提示资源正忙
select * from v$locked_objectplsql开一个sql窗口执行以下语句,查询锁定的进程归属情况:select l.session_id,o.owner,o.object_name from v$locked_object l,dba_objects o where l.object_id=o.object_idplsql开一个sql窗口执行以下语句,查询进程锁定情...原创 2020-06-09 21:46:05 · 1735 阅读 · 0 评论 -
存储过程 debug
存储过程可能出现一些问题,为了方便定位问题,debug是必须要学会的存过文件中加三行代码,然后重新加载存储过程,到数据库所在服务器上/xxx/xxx/目录下查看debug.dbg文件,可以使用tail -f debug.dbg监控。set debug file to '/xxx/xxx/debug.dbg'; //第一行表示 debug日志输出路径,必须是数据库所在服务器//trace ...原创 2020-02-25 21:39:53 · 1339 阅读 · 0 评论 -
PLSQL显示中文乱码
本文参考:https://www.cnblogs.com/kerrycode/p/3749085.html1.首先确定oracle客户端的编码格式,如下图:select userenv('langueage') from dual 2.其次,查看当前字符集环境。(如果你在客户端执行本命令,则表示客户端字符集环境。)select * from V$NLS_PARAMETERS以...原创 2020-02-14 21:21:12 · 176 阅读 · 0 评论 -
navicat 将文本文件内容导入表中
navicat 将文本文件内容导入表中1.打开navicat,连接数据库,点击具体的表,鼠标右键点击–>导入向导–>选择文本文件,点击下一步:2.选择导入的文件,点击下一步3.导入的选项选择,我这一步直接选择的是默认,点击下一步4.这里一定要注意了,文本文件中第一行的字段对应数据库这张表的字段,一一对应5.目标表为你要导入的那张表6.这里检查一下字段是否对应...原创 2020-01-14 16:44:09 · 4566 阅读 · 0 评论