-
判断数据库表是否存在以及修改表名的方法
一、判断数据库表是否存在:首先要拿到数据库连接conn,调用DatabaseMetaDatadbmd=conn.getDataMeta();之后调用如下方法:复制代码代码如下:/***根据表名,判断数据库表是否存在*@paramtableName*@returntrue:存在该表,false:不存在该表*/publicbooleanhasTable(StringtableName){Init();booleanresult=false;//判断某一个表是否存在try{ResultSetset=dbmd...
数据库操作教程 2022-09-23 16:46:37 -
查询存储过程中特定字符的方法
把xx替换成具体字符,如“深圳”,sql语句如下:复制代码代码如下:select*fromuser_sourcetwhereinstr(lower(t.text),'xx')>0;select*fromall_sourcetwheret...
数据库操作教程 2022-09-23 16:46:32 -
SQLServer比较日期大小的方法
在机房收费系统中,有几处这样的情况:起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!有的人就说了,这还不简单!假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是复制代码代码如下:"select*fromrecharge_infowheredate<'"&over.value&"'anddate>'"&begin.value&"'" 这有什么难的!但是,事实并不是这么简单的,如果查询语句像这样写的话,你是肯定查找不出来的,那么我们到底该怎能在SQLServer中来比较两个日期的大小呢?这里我们就要借用CONVERT()函数了CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据...
数据库操作教程 2022-09-23 16:46:14 -
sql中参数过多利用变量替换参数的方法
工作中遇到一个需求,需要非常多的参数,例如如下sql,复制代码代码如下:selectff.fundsc||'-'||ff.fundtzfs||'-'||ff.fundcjfl||'-'||ff.fundonefl||'-'||ff.fundtowflcatagory,sf.scode,replace(sf.fund5,'型证券投资基金','')fund5,sf.fund4,sf.fund10,(selectto_date(tradedate,'yyyy-MM-dd')fromsdc_fundnetassetvaluewherescode=sf.scodeandtradedatein(selectmax(tradedate)fromsdc_fundnetassetvaluewherescode=sf.scodeandto_date(tradedate,'yyyyMMdd')>=(to_date(20120801,'yyyyMMdd')-10)andtradedate<=20120801)andrownum<2)trdatedate,(selectunitvaluefro...
数据库操作教程 2022-09-23 16:46:11 -
查找sqlserver查询死锁源头的方法sqlserver死锁监控
查找出SQLServer的死锁和阻塞的源头--查找出SQLServer死锁和阻塞的源头复制代码代码如下:usemastergodeclare@spidint,@blintDECLAREs_curCURSORFORselect 0,blockedfrom(select*fromsysprocesseswhere blocked>0)awherenotexists(select*from(select*fromsysprocesseswhere blocked>0)bwherea.blocked=spid)unionselectspid,blockedfromsysprocesseswhere blocked>0OPENs_curFETCHNEXTFROMs_curINTO@spid,@blWHILE@@FETCH_STATUS=0beginif@spid=0select'引起数据库死锁的是:'+CAST(@blASVARCHAR(10))+'进程号,其执行的SQL语法如下'elseselect'进程号SPID:'+CAST(@sp...
数据库操作教程 2022-09-23 16:46:04 -
c#连接数据库及sql2005远程连接的方法
一:C#连接SQL数据库复制代码代码如下:DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;DataSource=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=True;DataSource=mySe...
数据库操作教程 2022-09-23 16:45:58 -
在SQLServer中将数据导出为XML和Json的方法
有时候需要一次性将SQLServer中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQLServer的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP。 数据导出为XML 在SQLServer2005之后提供了一个forxml子句在关系数据库中原生支持XML...
数据库操作教程 2022-09-23 16:45:14 -
SQL性能优化之定位网络性能问题的方法(DEMO)
最近项目组同事跟我说遇到一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,很不科学。我帮了分析出了原因并得到解决...
数据库操作教程 2022-09-23 16:44:27 -
SQLServer删除表及删除表中数据的方法
本文介绍SQLServer中如何删除表,如何删除表中的数据。在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢?SQLServer,我们现在基本上使用的最古老的版本应该是SQLServer2000吧,应该没有更早的版本了吧?!从SQLServer2000开始,到SQLServer2005,2008,2012等,T-SQL的处理能力越来越强...
数据库操作教程 2022-09-23 16:44:18 -
T-sql语句修改SQLServer数据库逻辑名、数据库名、物理名的方法
本文实例讲述了T-sql语句修改SQLServer数据库逻辑名、数据库名、物理名的方法。分享给大家供大家参考,具体如下:更改MSSQL数据库物理文件名Sql语句的写法注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!!Sql语句如下USEmaster--改逻辑名ALTERDATABASEYQBlogMODIFYFILE(NAME='YQBlogAA',NEWNAME='YQBlog')--GOALTERDATABASEYQBlogMODIFYFILE(NAME='YQBlogAA_log',NEWNAME='YQBlog_log')--GO--改数据库名EXECsys.sp_renamedb@dbname='YQBlogAA',--sysname@newname='YQBlog'GO--分离数据库EXECsp_detach_dbYQBlogGO--打开xp_cmdshell功能EXECsp_configure'showadvancedoptions',1GORECONFIGUREGOEXECsp_configure'xp_cmdshell',...
数据库操作教程 2022-09-23 16:44:07 -
详解将DataGrip连接到MSSQLServer的方法
DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQLServer、Sqllite及Sybase等,并且提供了简单易用的界面,允许您以不同模式执行查询,在本篇文章中,我们介绍的是将DataGrip连接到MSSQLServer的方法。JetBrainsDataGrip教程DataGrip可以涵盖SQL开发人员的一些特定需求,例如从OSX连接到SQLServer,甚至使用Windows身份验证...
数据库操作教程 2022-09-23 16:43:48