-
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 -
sql多条件多字段排序(图文教程)
语句:复制代码代码如下:select*from[User]orderby[Password]desc,Idasc在一个条件重复的情况下,使用第二个条件排序如下: 注意这里的第 14,15条记录(在Password相同的情况下,根据Id排序)语句:复制代码代码如下:selecttop(5)*from(selecttop(5)*from[User]orderbyIddesc)xorderby[Password]asc在已经查询出来(已排序)的数据中排序(也就是挑选Id排序前五条记录 再将五条记录 根据Password排序)复制代码代码如下:selecttop(5)*from[User]orderbyIddesc如下复制代码代码如下:selecttop(5)*from(selecttop(5)*from[User]orderbyIddesc)xorderby[Password]asc 如下:今天做个通讯录,因为客户要求复杂,唉。……要多我条件排序,在网上查找了一些资料,成功,特记下 复制代码代码如下:select*fro...
数据库操作教程 2022-09-23 20:38:16 -
未公开的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 -
sql复制表结构和数据的实现方法
SQLSERVER中使用SELECT…INTO语句按照使用场合可以分为以下几类:1.实现全表备份:如:SELECT*INOTt1FROMtitles2.备份表的一部分列(不写*而写出列的列表)或一部分行(加WHERE条件)如:SELECTtitle_id,title,priceINTOt2FROMtitles—部分列SELECT*INTOt2FROMtitlesWHREEprice>10–部分行SELECTtitle_id,title,priceINTOt2FROMtitlesWHREEprice>10–部分行和部分列3.只复制表的结构:SELECT*INTOtablename_newFROMtablename_old如:SELECT*INOTt1FROMtitlesWHERE1=24.查询结果来源于多个表:如:SELECTtitle_id,title,pub_nameINTOt3FROMtitlestINNERJOINpublisherspONt.pub_id=p.pub_id5.select*into要复制到的数据库名.DBO.表名from原数据库名.DBO.表名从ne...
数据库操作教程 2022-09-23 20:38:11 -
System表空间不足的报警问题浅析
废话不多说了,具体代码如下所示:--SYSTEM表空间不足的报警登录之后,查询,发现是sys.aud$占的地方太多。SQL>selectowner,segment_name,segment_type,sum(bytes)/1024/1024space_mfromdba_segmentswheretablespace_name='SYSTEM'groupbyowner,segment_name,segment_typehavingsum(bytes)/1024/1024>=20orderbyspace_mdesc;4567OWNERSEGMENT_NAMESEGMENT_TYPESPACE_M----------------------------------------------SYSAUD$TABLE4480SYSIDL_UB1$TABLE272SYSSOURCE$TABLE72SYSIDL_UB2$TABLE32SYSC_OBJ#_INTCOL#CLUSTER27SYSC_TOID_VERSION#CLUSTER246rowsselected.SQL>查看是哪个...
数据库操作教程 2022-09-23 20:38:07 -
用一句SQL解决SQL中断号问题推荐
名词解释 断号:比如,连续生成的编号,由于某种操作(通常为删除)后,产生不连续的编号,我们将这种不连续的编号称为断号。 例如,数据库中有一个字段叫合同编号,正常格式为201106_011(表示2011年6月的第11个合同),那么它前面的一个合同编号应该为201106_10,后面的一个应该为201106_12,当我们删除了合同201106_011,就会出现201106_010后面直接是201106_012,这种情况下叫做断号...
数据库操作教程 2022-09-23 20:38:03 -
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 -
SQL2000个人版应用程序正常初始化失败0乘以C0000135失败
SQL2000个人版安装完后遇到的问题,安装然后去点应用程序,上面显示(应用程序正常初始化失败0乘以C0000135失败)。以前没安装SQL2000个人版以前直接去点应用程序,上面显示的是SQL2000服务器没有安装或运行,怎么回事;如果打开软件显示“应用程序正常初始化(0xc0000135)失败,表示这个软件使用前需要先安装Mirosoft.NETFramework...
数据库操作教程 2022-09-23 20:37:56 -
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