-
SQL Server误区:在破坏日志备份链后需要完整备份来重新开始日志链
所属栏目:[MsSql教程] 日期:2016-09-27 热度:181
误区 #20:在破坏日志备份链之后,需要一个完整备份来重新开始日志链 错误 事务日志备份会备份自上次事务日志备份以来所有的事务日志(如果从来没有过日志备份的话,那就从上一次完整备份开始)。有好几种类型的操作会中断事务日志的连续性,也就是说除非重新[详细]
-
SQL Server误区:有关FileStream的存储及垃圾回收
所属栏目:[MsSql教程] 日期:2016-09-27 热度:52
误区 #18:如下多个有关FileStream的误区 全部错误 18 a)FileStream数据可以在远程存储 不能,由于FileStream数据容器(指的是存放FileStream文件的NTFS文件夹,杜撰出来的术语)必须像数据文件或日志文件那样符合本地存储策略-也就是说,这个数据容器必须放[详细]
-
SQL Server误区:CheckPoint只会将已提交的事务写入磁盘
所属栏目:[MsSql教程] 日期:2016-09-27 热度:89
误区 #15:CheckPoint只会将已提交的事务写入磁盘 错误 这个误区是由于太多人对日志和恢复系统缺少全面的了解而存在已久。CheckPoint会将自上次CheckPoint以来所有在内存中改变的页写回磁盘(译者注:也就是脏页),或是在上一个CheckPoint读入内存的脏页写入[详细]
-
SQL Server误区:在SQL Server 2000兼容模式下不能使用DMV
所属栏目:[MsSql教程] 日期:2016-09-27 热度:52
误区 #13.在SQL Server 2000兼容模式下不能使用DMV 错误 对于兼容模式已经存在了很多误解。80的兼容模式的数据库是否意味着能够附加或恢复到SQL Server 2000数据库?当然不是。这只是意味着一些T-SQL的语法,查询计划的行为以及一些其它方面和SQL Server 20[详细]
-
SQL Server误区:TempDB的文件数和需要和CPU数目保持一致
所属栏目:[MsSql教程] 日期:2016-09-27 热度:144
误区 #12:TempDB的文件数和需要和CPU数目保持一致 错误 哎,由于上述误区是微软官方的建议,并且还有大量博文坚持这个观点,这个误区已经是老生常谈。 但让人困惑的是SQL CAT团队给出的建议就是1:1,但这个建议是源自扩展方面的原理来说,而不是一个通用法[详细]
-
SQL Server误区:镜像在检测到故障后瞬间就能故障转移
所属栏目:[MsSql教程] 日期:2016-09-27 热度:131
误区 #11:镜像在检测到故障后瞬间就能故障转移 错误 数据库镜像的故障转移既可以自动发起,也可以手动发起。 在自动发起的情况下,是由镜像服务器执行故障转移操作(你没有看错,并不是由见证服务器来做故障转移的决定),在见证服务器和镜像服务器都发现无[详细]
-
SQL Server误区:数据库镜像在故障发生后马上就能发现
所属栏目:[MsSql教程] 日期:2016-09-27 热度:107
误区10.数据库镜像在故障发生后,马上就能发现 错误 市面上大肆宣传数据库镜像技术可以在故障发生后,立即检测到错误并进行故障转移。 但事实并不是这样,检测到故障发生的速度要取决于故障的类型。 检测故障发生的最快的情况是,镜像中的主体实例崩溃,从[详细]
-
SQL 2000自定义函数调用GETDATE()时报错
所属栏目:[MsSql教程] 日期:2016-09-26 热度:191
在SQL 2000数据库里的自定义函数中调用GETDATE()时,结果编译时报错,提示错误如下:Invalid use of 'getdate' within a function 我给个测试例子如下所示, --=========================================================================================[详细]
-
如何批量复制Sql Server表和EXCEL数据
所属栏目:[MsSql教程] 日期:2016-09-26 热度:114
一、SqlServer表数据复制到excel(方法) 1、新建查询,用sql语句把表数据读出来 2、然后,选择数据,右键,复制(也可以点击连同标题复制) 3、在excel中粘贴就可以了。 二、excel复制到SqlServer表数据(方法) 1、打开excel复制数据。 2、用编辑状态打[详细]
-
ROW_NUMBER () 与 PARTITION 组合的妙用
所属栏目:[MsSql教程] 日期:2016-09-26 热度:114
前几天在一个群里面,有位网友问:在一个Book表里面里有字段AuthorID与Author表关联,现在要求按PublishDate字段倒序排列,列出每个作者的前五本书。要求有没有一条语句搞定的. 当时有个网友说不能一条语句解决问题,说只能用游标或临时表来解决。恰好我前[详细]
-
用户 'sa' 登录失败。原因: 该帐户被禁用
所属栏目:[MsSql教程] 日期:2016-09-26 热度:140
用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470) 解决方法:先用windows身份验证的方式登录进去,然后在安全性-登录名-右键单击sa-属性,选择状态选项卡,登录选择启用,是否允许连接到数据库引擎,选择授予,点击确定就可[详细]
-
Sql_Server中如何判断表中某列是否存在
所属栏目:[MsSql教程] 日期:2016-09-26 热度:57
/*判断表AA中是否存在AA_ID这一列,如果不存在,则新增*/ IF NOT EXISTS (SELECT 1 FROM syscolumns INNER JOIN sysobjects ON sysobjects.id = syscolumns.id WHERE syscolumns.name = 'AA_ID' AND sysobjects.name = 'AA') ALTER TABLE AA ADD AA_ID VAR[详细]
-
Sql Server中如何查询表中各列名称和表中列数
所属栏目:[MsSql教程] 日期:2016-09-26 热度:151
查询表名为tb_menu的所有列名 select name from syscolumns where id=object_id('tb_menu') 查询表名为tb_menu的所有列名个数 select count(name) from syscolumns where id=object_id('tb_menu') 或者 select count(syscolumns.name) from syscolumns ,sy[详细]
-
如何使用SQL生成DateTime.Ticks
所属栏目:[MsSql教程] 日期:2016-09-26 热度:200
在项目中我需要使用到一个随机数(Random Number),该随机数将作为 Hashtable 中的 Key 用于唯一索引数据,所以需要保持单机唯一性。 同时该随机数还需要具备可排序性以便对数据进行排序。 此时,我可以考虑使用随机字符串《C#生成MongoDB中的ObjectId》[详细]
-
如何在存储过程中执行别的存储过程并获取其返回的结果集
所属栏目:[MsSql教程] 日期:2016-09-26 热度:64
背景 在sqlserver存储过程的编写过程中,通常会碰到繁杂的业务逻辑,将一个大的存储过程拆分成多个小存储过程来做是常用的做法。 问题 在存储过程A中需要调用存储过程B,而存储过程B返回一个Table,A需要获取到B的Table,再进行下一步的处理。 本文解决的[详细]
-
从sql走向linq的问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:100
A left (outer) join B on A.bid=B.id 上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接,所以,这是关于语法中关键字的翻译,而非连接原理,造成不能以为是从第一张表的左边连接。相反,它是从A表的右边开始连接的。原因很简单,比如[详细]
-
Unused Index Script脚本的几个问题
所属栏目:[MsSql教程] 日期:2016-09-26 热度:179
以前使用过网上下载的脚本查询没有使用过的Index比如SQL SERVER 2008 Unused Index Script Download,其实现在看起来这个脚本是有一些问题。 脚本如下: -- UnusedIndex Script -- Original Author:Pinal Dave (C) 2011 SELECTTOP 25 o.name AS ObjectName[详细]
-
DBCC CHECK命令执行后会缓存扫描过的页面吗
所属栏目:[MsSql教程] 日期:2016-09-26 热度:70
我们都知道,凡是数据库都会尽量把使用过的数据页缓存到内存中,以便下次使用时能尽快的被获取,SQL Server也不例外。但是对于DBCC CHECK命令也是如此吗?你猜? 我用我的测试环境中最大的一张表,202兆,进行测试。 更多精彩内容:http://www.bianceng.cn[详细]
-
Sql Server实时错误:对象变量或with块变量未设置
所属栏目:[MsSql教程] 日期:2016-09-26 热度:170
大家这几天在做学生信息管理系统的时候,出现 最多的应该就是这个问题了,实时错误91:对象变量或with块变量未设置。如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种:[详细]
-
Sql Server如何通过函数操作返回一条Select语句查询后的临时表
所属栏目:[MsSql教程] 日期:2016-09-12 热度:151
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE FUNCTION dbo.csjcsj() RETURNS TABLE ASRETURN ( SELECT * from xx ) GO 这是创建代码,执行代码如下[详细]
-
sql 2008“备份集中的数据库备份与现有的xx数据库不同”的解决方法
所属栏目:[MsSql教程] 日期:2016-09-12 热度:67
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了: 一、右击系统数据库master,新建查询[详细]
-
Sql Server中如何把一个变量作为临时表中的字段
所属栏目:[MsSql教程] 日期:2016-09-12 热度:175
declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_[详细]
-
SqlServer中如何用exec处理sql字符串中含有变量
所属栏目:[MsSql教程] 日期:2016-09-12 热度:90
提示:必须声明标量变量@ declare @tssj nvarchar(100) -- 外部变量 declare @Sql_Sql nvarchar(100) -- 存sql字符串变量 set @Sql_Sql =N'select @tssj=jpk fr[详细]
-
Sql Server中如何用Print命令调试存储过程
所属栏目:[MsSql教程] 日期:2016-09-12 热度:134
经常为存储过程的调试犯愁,通过不断的调试,终于找到一个简单的方法: 1、在存储过程中,用【print】输出,来判断错误问题点。 2、关键是这一步,执行存储过程[详细]
-
Sql Server 2008 R2占用内存一直增长到死锁的问题
所属栏目:[MsSql教程] 日期:2016-09-12 热度:120
最近有一客户服务器,内存小点,内存占用很高,经查是sql server问题,只能重启Sql服务器来清理内存,后来,试一方法,解决: 进入Sql server 企业管理器(管理[详细]