-
SQLServer聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一)
前言关于SQLServer基础系列尚未结束,还剩下最后一点内容未写,后面会继续。有园友询问我什么时候开始写SQLServer性能系列,估计还得等一段时间,最近工作也比较忙,但是会陆陆续续的更新SQLServer性能系列,本篇作为性能系列的基本引导,让大家尝尝鲜...
数据库操作教程 2022-09-23 18:17:37 -
SQLServer中修改“用户自定义表类型”问题的分析与方法
前言SQLServer开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”可以接收二维数据集作为参数,在需要修改“用户自定义表类型”的时候,增加字段,删除字段,修改字段类型等,它没有像表一样的altertable语法来进行修改。只能通过删除重建来实现,但是在删除“用户自定义表类型”的时候会提示有对象引用它(某些存储过程用到了这个“用户自定义表类型”),因此无法删除...
数据库操作教程 2022-09-23 18:17:31 -
Android实现矩形区域截屏的方法
对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪...
数据库操作教程 2022-09-23 18:17:21 -
SqlServer中判断表、列不存在则创建的方法
一、SqlServer中如何判断表中某列是否存在首先跟大家分享SqlServer中判断表中某列是否存在的两个方法,方法示例如下:比如说要判断表A中的字段C是否存在两个方法: 第一种方法 IFEXISTS(SELECT1FROMSYSOBJECTST1INNERJOINSYSCOLUMNST2ONT1.ID=T2.IDWHERET1.NAME='A'ANDT2.NAME='C')PRINT'存在'ELSEPRINT'不存在'第二种方法,短小精悍,可谓精典 IFCOL_LENGTH('A','C')ISNOTNULLPRINTN'存在'ELSEPRINTN'不存在'方法一: select*fromsyscolumnswhereid=object_id('表名')andname='列名'说明:存在则返回此列的一条说明记录,不存在返回空; 方法二: selectcount(*)fromsysobjectsa,syscolumnsbwherea.id=b.idandb.name='flag1'anda.type=...
数据库操作教程 2022-09-23 18:16:24 -
SQL2008的sa账户被禁用其他账户无法连接的快速解决方法
或者你还有其它的sysadmin权限的账号,你可以用此账号登录,重置SA密码。但是在以下情况下,怎么办呢?1.SA密码丢失或者SA账号被禁用...
数据库操作教程 2022-09-23 18:16:02 -
SQL服务器无法启动的解决方法
系统用户administrator密码改变后,注销重新登录,发现SQLServer没有随机启动。手动从服务管理器中启动,提示“由于登录失败而无法启动服务”...
数据库操作教程 2022-09-23 18:15:42 -
SQLServer中防止并发插入重复数据的方法详解
SQLServer中防止并发插入重复数据,大致有以下几种方法:1.使用PrimaryKey,UniqueKey等在数据库层面让重复数据无法插入。2.插入时使用条件insertintoTable(****)select****wherenotexists(select1fromTablewhere****);3.使用SERIALIZABLE隔离级别,并且使用updlock或者xlock锁提示(等效于在默认隔离级别下使用(updlock,holdlock)或(xlock,holdlock))settransactionisolationlevelSERIALIZABLEBeginTranselect1fromTablewith(UPDLOCK)where****--这里即算有索引支撑的情况下,加的也是范围锁RangeS-U,虽然能锁住,但并发性能也不佳...
数据库操作教程 2022-09-23 18:14:58 -
sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、Name相同,ID有大小关系时,保留大或小其中一个记录整理人:中国风(Roy)日期:2008.06...
数据库操作教程 2022-09-23 18:14:54 -
MySQL查询两个日期之间记录的方法
网上搜索出来的结果多是下面答案:MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-0000:00:00)解决方案:直接使用><=就可以查询。wherecreateDate<'2003-5-31'andcreateDate>'2003-2-30';其实简单美好的写法可以是这样的wherecreateDatebetween'2010-08-01' and '2010-08-19'看完了之后,你是不是觉得后者比较好呢...以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!...
数据库操作教程 2022-09-23 18:14:50 -
SqlServer2012完全卸载方法只需8步轻松卸载
轻松通过八步实现SqlServer2012完全卸载,供大家参考,具体内容如下第一步,在控制面板里面找到程序——卸载程序这一项,打开之后就会是这样的了第二步,经过第一步打开卸载程序后,在里面找到MicrosoftSQLserver2012(64-bit)这一项,可以通过右上角搜索框寻找第三步,点击右键,卸载,此时安装程序启动,开始着手删除SQL了第四步,选择实例选择需要删除的内容,在这里有选择实例——选择功能——删除规则——准备删除——删除进度——完成,点击下一步,进行删除,下面截图里面有这些每一步的过程第五步,当到了准备删除时候,点击下一步,由于SQLserver2012真的很大,删除进度这一步很慢,大概需要半个小时时间,只需要慢慢等待就行。删除进度有点慢当都完成后点击摘要日志当这一步也完成了,那么SQLserver2012已经卸载完成了一大半,现在只需要将C盘里面的一些文件删除和删除注册表就行第六步,删除C盘里面的文件,C:ProgramFilesMicrosoftSQLServer这个文件夹删除和C:ProgramFiles(x86)里面找到MicrosoftSQLServer这个...
数据库操作教程 2022-09-23 18:14:35 -
SqlServer中模糊查询对于特殊字符的处理方法
今天在处理sql查询的时候遇到了like查询不到的问题,于是对问题进行剖析问题:select*fromv_workflow_rt_task_circulatewhereNamelike'%[admin]请假申请[2017-02-13至2017-02-13]%'查询不到,但是在数据库中是存在在这一条数据的。修改后:select*fromv_workflow_rt_task_circulatewhereNamelike'%[[]admin]请假申请[[]2017-02-13至2017-02-13]%'对于模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[,尖号^)对了以上的字符直接使用方括号包起来([])例如:[_]、[%]、[[]、[^]...
数据库操作教程 2022-09-23 18:14:14