数据库 - 文章列表

  • oracle 查看被锁的表,及如何杀死进程

    --查看被锁的表selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id;--查看那个用户那个进程照成死锁selectb.username,b.sid,b.serial#,logon_timefromv$locked_obje

  • oracle恢复误删除数据的方法

    1、查询指定时间点的数据select*fromxxxasoftimestampto_timestamp(2019-08-1515:29:00,yyyy-mm-ddhh24:mi:ss);2、将已删除的数据恢复到数据库insertintoxxxselect*fromxxxasoftimestampto_timestamp(2019-08-1515:29:00,yyyy-mm-ddhh24:mi:ss

  • oracle 备份远程数据库

    oracle备份远程电脑上的数据库格式为:exp用户名/密码@地址/服务名file=本地路径如expaaa/111111@192.168.1.10/orclfile=d:\bak.dmp还原与此类似,如:impaaa/111111@192.168.1.10/orclfile=d:\bak.dmpfromuser=aaatouser=bbb

  • oracle 将以逗号分隔的列拆成多行的的方法

    原表如下select*fromV_RES_CARD_LINKED将列拆分成多行的语句selectREGEXP_SUBSTR(ASSET_CODE,[^,]+,1,L)ASASSET_CODE,rackname,typefromv_res_card_linked,(SELECTLEVELLFROMDUALCONNECTBYLEVEL=1000)WHEREL(+)=LENGTH(ASSET_CODE)

  • oracle 日期加减天数、月数

    selectsysdate,add_months(sysdate,12)fromdual;--加1年selectsysdate,add_months(sysdate,1)fromdual;--加1月selectsysdate,to_char(sysdate+7,yyyy-mm-ddHH24:MI:SS)fromdual;--加1星期selectsysdate,to_char(sysdate+1,y

  • oracle 列转行函数 listagg

    selectCUSDEVID,listagg(portcode,;)withingroup(orderbyportcode)portsfromD_JT_DEVICE_PORTgroupbyCUSDEVID如果转换的列为nvarchar2类型,则需要先使用to_char,否则查询出来为空白如下selectCUSDEVID,listagg(to_char(portcode),;)withingroup

  • 解决mysql连接报错:1251-Client does not support authentication protocol requested by server;consider upgrading MYSQL client

    使用navicat连接mysql8.0时报错:1251-Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMYSQLclient解决方法是进入mysql的命令行执行语句ALTERUSERroot@localhostIDENTIFIEDWITHmysql_native_passwordBY1111

  • oracle写入clob类型是提示 ORA-01704:字符串文字太长

    oracle写入clob类型是提示ORA-01704:字符串文字太长解决方法是需要将长文本先赋值给变量,再执行insert如下:declarea_clobclob:=1111;begininsertintoaa(a1)values(a_clob);end;如果又提示PLS-00172:字符串常值太长则需要将长文本拆分开如下:declarea_clobclob:=1111||22222;begini

  • sqlserver查询表占用大小的方法

    ifexists(select1fromtempdb..sysobjectswhereid=object_id(tempdb..#tabName)andxtype=u)droptable#tabNamegocreatetable#tabName(tabnamevarchar(100),rowsNumvarchar(100),reservedvarchar(100),datavarchar(100)

  • navicat 连接mysql8.0 报错client does not support authentication

    navicat连接mysql8.0报错clientdoesnotsupportauthentication,解决方法:打开windowsPowershell,输入以下命令,加红加粗的为录入的内容WindowsPowerShell版权所有(C)MicrosoftCorporation。保留所有权利。PSC:\WINDOWS\system32cdC:\ProgramFiles\MySQL\MySQLS