-
完美解决SQLserver2005中插入汉字变成问号的问题
关于SQLserver2005中插入汉字变成问号的解决办法1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“...
数据库操作教程 2022-09-23 17:16:30 -
基于SqlServer通用分页存储过程的解决方法
sqlserver2000分页方式很多,效率吗 当到达10万级以上就有些吃力了,这里暂时不例出来了sqlserver2005以上就有了row_number也是一大进步,详情如下参考复制代码代码如下:SqlServer2005通用分页存储过程CREATEPROCEDURE[dbo].[Common_GetPagedList](@TableNamenvarchar(100),--表名@ColumnNamesnvarchar(1000)='*',--字段名集合(全部字段为*,其它逗号分隔)@OrderClausenvarchar(1000),--排序从句(不包含orderby)@WhereClausenvarchar(1000)=N'1=1', --条件从句(不包含where)@PageSizeint=0,--每页记录数(0为所有)@PageIndexint=1, --页索引(从1开始)@TotalRecordintoutput --返回总记录数)ASBEG...
数据库操作教程 2022-09-23 17:16:21 -
sqlserver(parsename)字符串截取的方法
复制代码代码如下:parsename可以返回四个值 =Objectname =Schemaname =Databasename =Servernameselectparsename(ip,1)fromcs,2,3,4 中的1指得是第一个小数点后的数字,从右向左数,倒序.复制代码代码如下:Selectparsename('A,B,C...
数据库操作教程 2022-09-23 17:16:20 -
Sqlserver2000/2005/2008的收缩日志方法和清理日志方法
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-->SQLServer组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。最简单直接具体如下:一、下载:日志清理收缩工具https://www.jb51.net/softs/57621.htmlsql日志清理收缩方法讲解:1、自然是下载日志清理软件...
数据库操作教程 2022-09-23 17:16:14 -
sqlserver中批量插入与更新两种解决方案分享(存储过程)
1.游标方式复制代码代码如下:DECLARE@DataNVARCHAR(max)SET@Data='1,tanw,2,keenboy'--Id,NameDECLARE@dataItemNVARCHAR(100)DECLAREdata_cursorCURSORFOR(SELECT*FROMsplit(@Data,';'))OPENdata_cursorFETCHNEXTFROMdata_cursorINTO@dataItemWHILE@@FETCH_STATUS=0BEGINDECLARE@IdINTDECLARE@NameNVARCHAR(50)DECLAREdataItem_cursorCURSORFOR(SELECT*FROMsplit(@dataItem,','))OPENdataItem_cursorFETCHNEXTFROMdataItem_cursorINTO@IdFETCHNEXTFROMdataItem_cursorINTO@NameCLOSEdataItem_cursorDEALLOCATEdataItem_cursor/*在这里做逻辑处理,插入或更新操作...
数据库操作教程 2022-09-23 17:16:11 -
SQLServer跨库查询实现方法
本文给出一条SQL语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限SQLServer中SQL语句中对象的完整表达式是:[DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaseObject]本文给出一条SQL语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限。复制代码代码如下:select*fromCfteaDb1.dbo.CfteaTable1innerjoinCfteaDb2.dbo.CfteaTable2onCfteaDb1.dbo.CfteaTable1.Id=CfteaDb2.dbo.CfteaTable2.Id以上在SQLServer2008R2的ManagementStudio中测试成功...
数据库操作教程 2022-09-23 17:16:11 -
SQLServer简单模式下误删除堆表记录恢复方法(绕过页眉校验)
首先,我需要强调下,这篇主旨是揭示堆表的删除记录找回的原理,我所考虑的方面并不适用于每个人的每种情况,望大家见谅~很多朋友认为数据库在简单模式下,堆表误删除一条记录,是无法找回的,因为没有日志记录。其实不然,某种意义上是可以找回的,因为堆表在删除记录时,只更改了行偏移,实际数据没有被物理删除,所以利用这点,测试了下恢复数据,果然成功了,但是还有点问题没有研究出结果:如果不关闭页面校验,除了更改偏移量,删除数据时还需要更改页眉,这点还没时间去琢磨,所以恢复数据时还要能推断出页眉的16进制对应关系,有兴趣的朋友可以分享下经验给我...
数据库操作教程 2022-09-23 17:15:45 -
SQLServer中通过扩展存储过程实现数据库的远程备份与恢复
本文通过实例解析了SQLServer数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver2K+查询分析器 SQLSERVER服务实例名称:mainserver 需要备份的数据库名称:msdb 本地机器名称(Client端):david 本地用户:zf密码:123 本地域名:domain 本地提供备份需求的文件夹:e:est 第一步:建立共享文件夹 在程序代码中调用(或者CMD窗口) netsharetest=e:est 或者用NetShareAdd这个API 简要说明: netshare:是WINDOWS内部的网络命令。 作用:建立本地的共享资源,显示当前计算机的共享资源信息...
数据库操作教程 2022-09-23 17:15:22 -
SqlServer参数化查询之wherein和like实现详解
身为一名小小的程序猿,在日常开发中不可以避免的要和wherein和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转义之后就直接拼进了SQL,执行查询,搞定。若有一天你不可避免的需要提高SQL的查询性能,需要一次性wherein几百、上千、甚至上万条数据时,参数化查询将是必然进行的选择...
数据库操作教程 2022-09-23 17:15:21 -
Replace关键字的妙用查询是否包含某个特定字符串
在sqlserver中Replace关键字主要是用来将字符串中的某个字符替换成别的字符,今天要逆向思维,它还可以用来查询是否包含某个特定字符串,例如给定下面数据集 期望从这个数据集中获取包含“aaa”字符的记录,注意第2条数据不是包含“aaa”,而是包含“aaaa”。期望的”“结果如下: 传统的思维肯定是想如何查出包含有3个a的字符串,有的人会像用like,但这样会连同4个a也查出来...
数据库操作教程 2022-09-23 17:15:12 -
SQLServer中字符串左对齐或右对齐显示的sql语句
知识点:函数replicate以下代码是实现如下功能:复制代码代码如下:declare@sqlvarchar(200),--需填充的字符串@charvarchar(4)...
数据库操作教程 2022-09-23 17:15:03 -
SQLServer2000升级到SQLServer2008性能之需要注意的地方之一
测试sql:复制代码代码如下:SETSTATISTICSIOONSETSTATISTICSTIMEONSELECTCOUNT(1)FROMdbo.tbtextaINNERLOOPJOINdbo.tbtextbONa.id=b.idoption(maxdop1)SETSTATISTICSIOOffSETSTATISTICSTIMEOff表结构:复制代码代码如下:CREATETABLE[dbo].[tbtext]([id][int]IDENTITY(1,1)NOTNULL,[VALUE][int]NULL)ON[PRIMARY]单这句测试,看执行计划根本看不出区别。|--ComputeScalar(DEFINE:([Expr1006]=CONVERT_IMPLICIT(int,[Expr1009],0)))|--StreamAggregate(DEFINE:([Expr1009]=Count(*)))|--NestedLoops(InnerJoin,WHERE:([northwind].[dbo].[tbtext].[id]as[b].[id]=[northwind].[dbo].[tbt...
数据库操作教程 2022-09-23 17:15:01