-
SQLserver查询数据类型为ntext是空或NULL值的方法
复制代码代码如下:--为空的值textntextselect*fromlf_newsNg_utfwheredatalength(newsContentE)=0ordatalength(newsContentE)isnull...
数据库操作教程 2022-09-23 20:38:31 -
SQLSERVERPagerstoreprocedure分页存储过程
复制代码代码如下:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[Pagination]@Pageint=1,--当前页码@PageSizeint=10,--每页记录条数(页面大小)@Tablenvarchar(500),--表名或视图名,甚至可以是嵌套SQL:(Select*FromTabWhereID>1000)Tab@Fieldnvarchar(800)='*',--返回记录集字段名,","隔开,默认是"*"@OrderBynvarchar(100)='IDASC',--排序规则@Filternvarchar(500),--过滤条件@MaxPagesmallintoutput,--执行结果-1error,0false,maxpagetrue@TotalRowintoutput,--记录总数/*2007-07-1222:11:00update*/@Descriptvarchar(100)output--结果描述ASBEGIN--====================================...
数据库操作教程 2022-09-23 20:38:28 -
sqlserver批量删除存储过程和批量修改存储过程的语句
修改:复制代码代码如下:declareproccurcursorforselect[name]fromsysobjectswherenamelike'Foods_%'declare@procnamevarchar(100)declare@tempvarchar(100)openproccurfetchnextfromproccurinto@procnamewhile(@@FETCH_STATUS=0)beginset@temp='kcb_'+@procnameEXECSP_RENAME@procname,@tempprint(@procname+'已被删除')fetchnextfromproccurinto@procnameendcloseproccurdeallocateproccurdeclareproccurcursorforselect[name]fromsysobjectswherenamelike'kcb%'declare@procnamevarchar(100)declare@tempvarchar(100)declare@temp2varchar(100)declare...
数据库操作教程 2022-09-23 20:38:24 -
SQLServer聚集索引和非聚集索引的区别分析
聚集索引:物理存储按照索引排序非聚集索引:物理存储不按照索引排序优势与缺点聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入)查询数据比非聚集数据的速度快汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部...
数据库操作教程 2022-09-23 20:38:20 -
sqlserver数据库中的表、字段sql语句
1.系统表sysobjects在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。列名数据类型说明namesysname对象名idint对象标识号xtypechar(2)对象类型...
数据库操作教程 2022-09-23 20:38:19 -
未公开的SQLServer口令的加密函数
如果对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢? 其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。 让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下 DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255) SELECT @ClearPWD = 'test' SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD)) SELECT&nbs...
数据库操作教程 2022-09-23 20:38:14 -
SQLServer数据导入导出的几种方法小结
1.SQLServer导入导出向导,这种方式是最方便的.导入向导,微软提供了多种数据源驱动,包括SQLServerNativeCliant,OLEDBForOracle,FlatFileSource,Access,Excel,XML等,基本上可以满足系统开发的需求.同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源.对数据库管理人员来说这种方式简单容易操作,导入时SQLServer也会帮你建立相同结构的Table.2.用.NET的代码实现(比如有一个txt或是excel的档案,到读取到DB中)2.1最为常见的就是循环读取txt的内容,然后一条一条的塞入到Table中.这里不再赘述.2.2集合整体读取,使用OLEDB驱动.代码如下:复制代码代码如下:stringstrOLEDBConnect=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:1;ExtendedProperties='text;HDR=Yes;FMT=Delimited'";OleDbConnectionconn=newOleDbConnection(strOL...
数据库操作教程 2022-09-23 20:38:01 -
SQLServer数据库开发的二十一条法则
在这里,我不打算介绍使用SQLServer的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复...
数据库操作教程 2022-09-23 20:37:55 -
sqlserver数据库学习笔记
1,exists和in的理解(参考https://www.jb51.net/article/28922.htm)exists:如果子查询中包括某一行,那么就为TRUEin:如果操作数为TRUE等于表达式列表中的一个,那么就为TRUEexists总是搞得不太明白select。...
数据库操作教程 2022-09-23 20:37:52 -
SQLServer复制功能要避开缺陷的干扰小结
SQLServer的复制分为三种,下面介绍一下这三种复制技术及其存在的一些缺陷,大家在使用时可以根据具体的情境选择适用的复制方法,避开这些缺陷的干扰。1.快照复制A每隔一段时间将B中的相应表中的数据全部删除,然后将自己相应表中的全部插到B中...
数据库操作教程 2022-09-23 20:37:50 -
SQLserver安装时要求CDKEY的解决办法
[可用]如果出现安装sqlserver2000要求CD-KEY的情况,请使用regedt32找开注册表,在以下主键[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManager]中建立一个DWORD键SafeDLLSearchMode并设值为0这个试过,是可以用的H6TWQ-TQQM8-HXJYG-D69F7-R84VM-----2KSVR序列号JCYFH-BYJMR-C4PVV-VD9G3-VXDYG----2003SVR序列号windows2003server以前版本的操作系统上好像从来没有出现过要输入CDKEY,但在windows2003server打上SP1和域控制器环境下却在安装过程中出现输入CDKEY的界面,提示提示无法验证产品密钥,CDKEY不对?解决办法如下:环境:windows2003server+SP1企业VOL版域控环境安装数据库:SQL2000在给出的输入CDKEY的界面中,输入你已经安装的windowsserver2003的CDKEY即可以继续安装,而不是SQL2000的CDKEY。希望能给遇到这...
数据库操作教程 2022-09-23 20:37:46 -
自动定时备份sqlserver数据库的方法
下面是我已经证实可用的自动备份的方法.1、打开企业管理器->管理->sqlserver代理2、新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;3、点击步骤标签,进入步骤面板.新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写入以下语句:BACKUPDATABASE[数据库名]TODISK=N'F:databackfirenews备份'WITHNOINIT,NOUNLOAD,NAME=N'firenews备份',NOSKIP,STATS=10,NOFORMAT注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写.4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度.如每天,每2天,每星期,每月等.根据需要自己设置;(注意:在调度名称后面有个启动选项,必须勾选)5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成...
数据库操作教程 2022-09-23 20:37:44