SqlServer
hb0746
这个作者很懒,什么都没留下…
展开
-
解决还原数据库备份文件,版本不一致失败情况
使用with move选项RESTOREDATABASEAFROMDISK = N'D:\B'with replace,MOVE '数据库逻辑名'TO'数据库A的完整路径+数据文件名.mdf',MOVE '日志逻辑名'TO'数据库A的完整路径+日志文件名.ldf'原创 2021-05-13 22:32:31 · 1415 阅读 · 0 评论 -
SQL Server 2008数据库重命名方法
假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离(2) 改名:然后到数据库物理路径(例如C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA)下找到test.m转载 2014-10-11 08:39:53 · 5767 阅读 · 0 评论 -
SQL Server 2008 收缩日志 清空删除大日志文件
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)BackupLog DNName with no_loggodumptransaction DNName with no_loggoUSE DNName DBCC SHRINKFILE (2)Go-转载 2013-07-03 22:07:14 · 1433 阅读 · 0 评论 -
游标-查询后序列值更新
declare @ClassID intdeclare @I intset @I=1DECLARE cursor_Userid CURSOR FORSELECT FCampClassID FROM [t_Camp_Class]where [FSchoolID]=1 and [FIsComplete]=0order by FClassType asc, FSchoolY原创 2012-01-10 18:22:43 · 441 阅读 · 0 评论 -
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示
如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字转载 2011-12-28 18:05:55 · 1483 阅读 · 0 评论 -
更改当前数据库中 SQL Server 用户与 Microsoft® SQL Server™ 登录之间的关系
sp_change_users_login更改当前数据库中 SQL Server 用户与 Microsoft® SQL Server™ 登录之间的关系。语法sp_change_users_login [ @Action = ] 'action' [ , [ @UserNamePattern = ] 'user'] [ , [ @loginName= ]转载 2011-12-02 15:45:01 · 835 阅读 · 0 评论 -
sql随机抽取记录
我们经常想在一个数据表中随机地选取出数据来,比如随机生成考试试卷等。利用 SQL Server 的 NewID() 方法就可以很轻松地达到这个目的。NewID() 方法返回一个 GUID,如:EE95A489-B721-4E8A-8171-3CA8CB6AD9E4在 select原创 2011-07-21 11:49:07 · 649 阅读 · 0 评论 -
SQL Server 2008 “因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方法
SQL Server 2008 对数据库进行还原操作的时候,可能出现“因为数据库正在使用,所以无法获得对数据库的独占访问权”的提示,原因是一些链接未能关闭,可以用如下语句:USE MasterALTER DATABASE 数据库名 SET OFFLINE WITH ROLLBAC原创 2011-07-24 21:40:28 · 5247 阅读 · 1 评论 -
SQL批量插入数据几种方案的性能详细对比
<br />公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。<br />技术方案一:<br />压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高,于是有了前面的两位同事讨论效率低的问题。<br />技术方案二:<br />由于是考虑到大数据量的批量插入,于是我想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲原创 2011-05-12 12:02:00 · 651 阅读 · 0 评论 -
SQL SERVER 2005:在After Insert触发器中使用INSERT后,影响SCOPE_IDENTITY 问题
<br />SQL SERVER 2005:在After Insert触发器中使用INSERT后,影响SCOPE_IDENTITY 问题<br /> <br /> 一、一点概念<br /> 当插入一条记录后,我们通常使用@@IDENTITY 等函数获取该表的自增量值。<br /> 在SQL SERVER中,给出了三个获取自增量值的函数:<br />IDENT_CURRENT 返回为某个会话和用域中的指定表生成的最新标识值。 @@IDENTITY 返回为跨所有作用域的当前会话中的某个表生成的最新标识转载 2010-11-22 19:49:00 · 5101 阅读 · 0 评论 -
触发器是什么?做什么用的?怎么用?
<br />触发器是什么?做什么用的?怎么用?<br />---------------------------------------------------------------------<br />1,触发器是附在表上,或视图上的一种特殊的存储过程,当表或视图发生,数据更新,增加数据,删除数据时自动执行的一个过程<br />2,触发器不用调用,它自动执行,它仅执行在SQL服务器上,不执行在DELPHI的应用程序中<br />-------------------------------------原创 2010-11-22 19:55:00 · 6978 阅读 · 2 评论