-
SQL中print、sp_helptext的限制与扩展
在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句...
数据库操作教程 2022-09-23 17:45:19 -
sql数据库出现“只读”提示解决方法(sql错误5120)
1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图)2、本以为,在“属性-选项-状态”中直接将“数据库为只读”选项,由true设为false,即可但Howfuckingitis!报如图错误3、sql错误5120该错误为文件权限错误,找到该数据库的数据库文件和日志文件,在安全中添加AuthenticatedUsers用户的权限,并设置“完全控制”4、再去数据库的属性中,将“数据库只读选项”同true改为false,数据库正常...
数据库操作教程 2022-09-23 17:45:17 -
日常收集整理SqlServer数据库优化经验和注意事项
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充...
数据库操作教程 2022-09-23 17:45:14 -
在sqlserver中如何使用CTE解决复杂查询问题
最近,同事需要从数个表中查询用户的业务和报告数据,写了一个SQL语句,查询比较慢:SelectS.Name,S.AccountantCode,(SelectCOUNT(*)from(SelectDistinctBusinessBackupIdfromBiz_BusinessBackupCustomerwhereIdin(SelectBusinessBackupCustomerIdfromRpt_RegistFormwhere(SignatureCPA1Id=S.IdorSignatureCPA2Id=S.Id)andDocStatus=30))T)as'BNum',(casewhenR.Idisnullthen0else1end)as'Num',R.ReportBackupDatefromBase_StaffSleftjoinRpt_RegistFormRon(R.SignatureCPA1Id=S.IdorR.SignatureCPA2Id=S.Id)andR.DocStatus=30whereS.UserType=3该查询需要执行10秒左右,仔细分析,它有2次查询类似的结果集(Ba...
数据库操作教程 2022-09-23 17:45:11 -
SQL中decode()函数简介
DECODE函数,是ORACLE公司的SQL软件ORACLEPL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈!decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Selectdecode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)FromtalbenameWhere…其中columnname为要选择的table中所定义的column,·含义解释:decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:if(条件==值1)then return(翻译值1)elsif(条件==值2)then return(翻译值2) ......elsif(条件==值n)then return(翻译值n)else return(缺省值)endif注:其中缺省值可以是...
数据库操作教程 2022-09-23 17:45:11 -
SQLServer创建数据库和数据表的相关约束实现方法
本文分析了SQLServer创建数据库和数据表的相关约束实现方法。分享给大家供大家参考,具体如下:创建约束语法如下:CREATEDATABASE[test]ON(NAME=N'test',FILENAME=N'd:SQL2kt_Datatest.mdf',SIZE=3mb,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)LOGON(NAME=N'test_log',FILENAME=N'd:SQL2kt_Datatest_log.ldf',SIZE=1MB,MAXSIZE=2048MB,FILEGROWTH=10%)GO名词解释(翻译):constraint1.约束;限制[C][(+on)]legalconstraintsonthecompany'sactivities对该公司活动法律的限制2.强迫;强制[U]Heactedunderconstraint.他被迫采取行动...
数据库操作教程 2022-09-23 17:45:07 -
SQL语句性能优化(续)
上篇介绍了一下自己在项目中遇到的一种使用sql语句的优化方式(性能优化——SQL语句),但是说的不够完整。在对比的过程中,没有将max函数考虑在内,经人提醒之后赶紧做了一个测试,测试过程中又学到了不少的东西...
数据库操作教程 2022-09-23 17:45:02 -
通过Windows批处理命令执行SQLServer数据库备份
建立mybackup.bat,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。@echooffsetpath=%path%;C:ProgramFilesMicrosoftSQLServer80ToolsBinnecho数据库备份开始>>E:DataBaseBAK任务计划完成记录.txtdate/t>>E:DataBaseBAK任务计划完成记录.txttime/t>>E:DataBaseBAK任务计划完成记录.txtisql.exe-S127.0.0.1-Usa-Psa-imybackup.sqlecho数据库备份完成>>E:DataBaseBAK任务计划完成记录.txtdate/t>>E:DataBaseBAK任务计划完成记录.txttime/t>>E:DataBaseBAK任务计划完成记录.txtecho.echo.echo.数据库备份完成echo.echo.rempause在同一个文件夹里,建立一个sql脚本:mybackup.sql内容如下:----------...
数据库操作教程 2022-09-23 17:44:51 -
SqlDateTime溢出该怎么解决
错误出现:导入数据时出现“SqlDateTime溢出。必须介于1/1/175312:00:00AM和12/31/999911:59:59PM之间...
数据库操作教程 2022-09-23 17:44:50 -
SQLServerFileStream详解
FILESTREAM是SQLServer2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQLServer中...
数据库操作教程 2022-09-23 17:44:48 -
MySql查询不区分大小写解决方案(两种)
当我们输入不管大小写都能查询到数据,例如:输入aaa或者aaA,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题...
数据库操作教程 2022-09-23 17:44:44 -
SQLServer中merge函数用法详解
Merge关键字是一个神奇的DML关键字。它在SQLServer2008被引入,它能将Insert,Update,Delete简单的并为一句...
数据库操作教程 2022-09-23 17:44:40