数据库相关
文章平均质量分 57
broze
人生如戏,戏如人生。
努力赚钱养活家人,实现环游世界的梦想。
加油!纽卡!
展开
-
XML查询之value()
定义:The value() method is useful when you want to extract node values from an XML instance, particularlyan xml data type column, variable, or parameter. It returns the value that the XQuery expressione原创 2008-08-04 17:19:00 · 1063 阅读 · 0 评论 -
DBCC CHECKIDENT
SyntaxDBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ])[ WITH NO_INFOMSGS ]Argumentstable_name Is the name of t转载 2012-11-01 16:32:08 · 1000 阅读 · 0 评论 -
如何解决错误Cannot resolve collation conflict for DISTINCT operation?
今天在调试程序时发现下列错误,Cannot resolve collation conflict for DISTINCT operation刚开始一头雾水,后来上网查了查才发现是collate导致的错误,问题出在临时表上。这是原来的代码, CREATE TABLE #ModuleProgramInfos ( ModuleID INT,原创 2012-10-25 11:23:44 · 2407 阅读 · 0 评论 -
CROSS APPLY和 OUTER APPLY 区别详解
原帖地址:http://www.cnblogs.com/end/archive/2011/02/17/1957011.htmlSQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross appl转载 2012-11-09 11:15:21 · 414 阅读 · 0 评论 -
WITH (NOLOCK)
原帖地址;http://www.cnblogs.com/henw/archive/2011/07/22/2113580.html缺点: 1.会产生脏读 2.只适用与select查询语句优点: 1.有些文件说,加了WITH (NOLOCK)的SQL查询效率可以增加33%。 2.可以用于inner join 语句脏读: 一个用户对一个资源做了修改,此转载 2013-06-20 16:09:50 · 986 阅读 · 0 评论 -
SQL语句删除重复的记录的方法
原帖地址:http://www.cnblogs.com/phpliu/archive/2010/06/21/1761726.html例如: id name value 1 a pp 2 a pp 3转载 2013-06-21 14:07:22 · 699 阅读 · 0 评论 -
一个奇怪的sql server profiler问题
今天无意中遇到一个奇怪的sql server profiler问题,但之后又莫名其妙地好了,记录一下,等以后有时间再详细分析。错误已经无法重现了,但是和下面这个帖子里面的错误信息是一样的。http://kenj.blogspot.sg/2011/04/passing-word.html这就是错误信息,很奇怪吧。-- 'Ӈ耇' was found in the text of t原创 2013-08-21 17:15:31 · 1522 阅读 · 0 评论 -
SQL Server2005 异常处理机制
原帖地址:http://blog.csdn.net/htl258/article/details/4125446begin try--SQL end trybegin catch --sql (处理出错动作)end catch我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end转载 2013-10-10 16:34:29 · 717 阅读 · 0 评论 -
简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
原帖地址:http://www.cnblogs.com/drc/archive/2007/11/29/977189.html在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。/*转载 2013-10-10 17:46:05 · 1061 阅读 · 0 评论 -
Issue: Server principal is not able to access the database under the current security context
原帖地址:http://www.sqlmusings.com/2008/06/12/issue-server-principal-is-not-able-to-access-the-database-under-the-current-security-context/Issue:We backed up and restored one database from one s转载 2014-04-15 15:22:21 · 3735 阅读 · 0 评论 -
sp_helplogins和sp_helpUser用法
原帖地址:http://xuejie0924.blog.163.com/blog/static/288122742010259552793/两个存储过程用来查询服务器和数据库的登录及用户情况。sp_helplogins 提供有关每个数据库中的登录及相关用户的信息语法 sp_helplogins [ [ @LoginNamePattern =转载 2014-05-16 13:55:17 · 3644 阅读 · 0 评论 -
SqlServer一键复制数据库脚本
原帖地址:http://blog.csdn.net/bluishglc/article/details/8835676假定有两个Server:192.168.0.1和192.168.0.2,需要复制的数据库名为TestDB,现将该库由192.168.0.1复制到192.168.0.2,其中%source_database_backup_file_dir%为存放192.168.0.1转载 2014-07-16 16:16:04 · 1210 阅读 · 0 评论 -
[SQL]使用sp_getapplock來確保某段SQL同時間只能有一個Session執行
原帖地址:http://www.dotblogs.com.tw/rainmaker/archive/2014/04/11/144702.aspx转载 2014-06-27 09:34:40 · 2168 阅读 · 0 评论 -
安装Adventure Works数据库
近来想抽空看看sql,但是发现很多文章都牵涉到Adventure Works数据库原创 2014-05-28 14:08:46 · 2021 阅读 · 0 评论 -
数据库优化的一些概念和思路
今天从clustered index和nonclustered index开始看起,收获了不少新知识,在下班前总结一下,以便为原创 2014-05-29 17:54:28 · 1020 阅读 · 0 评论 -
SQL Server 中如何用一个表的数据更新另一个表中的数据
原帖地址:http://www.cnblogs.com/emanlee/archive/2009/07/24/1530455.htmlfor ACCESS 数据库:update a, b set a.name=b.name1 where a.id=b.idfor SQL Server 数据库:update a set a.name=b.name1 from a,b wher转载 2014-12-25 14:47:24 · 14452 阅读 · 3 评论 -
The media set has 2 media families but only 1 are provided. All members must be provided.
今天在恢复一sql server 2008数据库时遇到如下错误,The media set has 2 media families but only 1 are provided. All members must be provided.下面是该问题的解决方案,IssueWhile attempting to restore your database using MyLi转载 2012-06-19 10:58:38 · 4016 阅读 · 0 评论 -
SQL Server 存储过程调用和参数运用
原帖地址:http://www.cnblogs.com/chenxizhang/archive/2009/03/19/1416217.html在SQL Server 的存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是编程中的按值传递(ByVal)的形参。该参数传递转载 2012-03-08 14:34:51 · 967 阅读 · 0 评论 -
sp_change_users_login 一条有用的语句
每次从服务器上备份好数据库(Sql Server数据库),如果将备份数据库文件在本地恢复,总会产生用户权限的问题。经过很多次的实验后,我发现有那么一条语句可以发挥作用,就是sp_change_users_login语句。具体用法:EXEC sp_change_users_login Update_One, 用户名, 登录名;比如,原来在你本地数据库中有一个用转载 2008-08-04 20:08:00 · 10510 阅读 · 0 评论 -
存储过程中如何实现子查询
在一般查询语句中,子查询是很好实现的,比如:select * from tb_user where user_name in (aaa,bbb,ccc)。但是在存储过程如何实现这一点,一开始倒是难住了我,后来经过google和baidu,终于搞定了,怕自己忘记,所以特地记录一下,呵呵,年纪大了,好记性不如烂笔头啊,当然现在是靠keyboard敲出来的,结果都是一样的。Exampl原创 2008-05-23 10:21:00 · 3182 阅读 · 0 评论 -
更新XML字段时遇到的中文问题
今天在更新数据库时,发现了一个问题: DECLARE @XMLSTR XML SET @XMLSTR= 法语se600 韩语se600 se600UPDATE [tbm_user]SET [UserLocation]=@XMLSTR更新完毕后出现乱码,非常奇怪,问了问同事,原来是没有将 @XMLSTR里面的值设置为Nvarchar,这样系统就不认了,正确的写法如下: DECL原创 2008-08-05 15:22:00 · 1038 阅读 · 0 评论 -
XML parsing: character 2033, unexpected end of input
今天在调试程序时,非常意外地得到了一个错误信息:XML parsing: character 2033, unexpected end of input。经过设置断点,终于发现了错误的所在。原来在项目数据库SQL Server 2005中有这么一个存储过程,如SELECT * FROM tbl_Test FOR XML AUTO, ELEMENTS,然后我把返回值存到DataSet中,再给应用层调原创 2008-05-28 13:30:00 · 5436 阅读 · 0 评论 -
LIKE在多表中的使用
今天遇到一件麻烦事,需要在存储过程中用到like,因为有一张表,里面有个字段,是注册信息,然后另外有张字典表,是关键字,现在的要求是凡是注册信息中出现字典表中关键字的信息都要被筛选出来,也就是要用到like了。我记得以前用过,但是随便怎么也想不起来了,花了蛮多时间在google和百度上,终于搞定了,所以要好好记录一下,免得下次又忘记了。SELECT 主表.字段 FROM 字典表 LEFT JOIN原创 2008-06-09 22:44:00 · 1324 阅读 · 0 评论 -
CURSOR 的用法
功能: 定义 Transact-SQL 服务器游标的特性,例如游标的滚动行为和用于生成游标对其进行操作的结果集的查询。DECLARE CURSOR 接受基于 SQL-92 标准的语法和使用一组 Transact-SQL 扩展的语法。SQL-92 语法DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_stateme转载 2008-09-16 16:00:00 · 10418 阅读 · 0 评论 -
用SQL Server Profiler 调试脚本
用SQL Server Profiler 调试脚本,还是非常管用的,也非常简单,只需要简单的设置即可,就好比下图,设置好Login account,就可以获得该帐号下SQL的运行情况,这样你在调试web程序的时候是非常管用的,你可以执行一步,然后暂停,就可以知道这段时间内SQL到底做了些什么,你可以看看哪些脚本被运行,具体的trace还可以保存为文件。 如果多人开发,使用同一个用户名的登原创 2008-11-17 18:47:00 · 1168 阅读 · 0 评论 -
如何在MS SQL Profiler里面过滤内嵌的存储过程
最近在搞性能优化,由于项目的需要,我们必须尽可能的减少数据库的调用,于是我们做了不少的优化,比如原先需要3个数据库调用的,现在我们把它整合到一个存储过程中,这样只需要一个方法即可。 但这也产生了另外一个问题,之前我们是使用MS SQL Profiler去跟踪数据库的调用的,由于整合了不少存储过程,比如原先需要三个存储过程做三件事,之后我们新增加了一个存储过程,在这个存储过程中调用这三个原有原创 2010-02-09 15:27:00 · 1090 阅读 · 0 评论 -
SQL如何删除重复的数据行
本文会教你在SQL Server中如何删除重复的数据行,不是原创,是转贴。转载 2010-06-30 11:37:00 · 1248 阅读 · 0 评论 -
使用SET NOCOUNT优化存储过程
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢?转载 2010-10-29 14:05:00 · 406 阅读 · 0 评论 -
SQL Server 2005/2008 触发器的管理和查看
SQL Server 2005/2008 触发器的管理和查看技巧。转载 2011-05-18 15:55:00 · 465 阅读 · 0 评论 -
MS SQL Server中的CONVERT日期格式化大全
MS SQL Server中的CONVERT日期格式化大全.转载 2011-07-27 11:38:44 · 508 阅读 · 0 评论 -
SQL获取所有数据库名、表名、储存过程以及参数列表
1.获取所有数据库名: (1)、Select Name FROM Master..SysDatabases order by Name 2.获取所有表名: (1)、Select Name FROM SysObjects Where XType='U' or转载 2011-09-28 17:20:09 · 408 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和转载 2011-12-12 10:38:26 · 412 阅读 · 0 评论 -
如何删除重复的型号获取最新成交价格?
要求:删除重复的型号获取最新成交价格表结构如下。SELECT [订货日期] ,[客户代码] ,[客户名称] ,[最终用户] ,[用户名称] ,[外勤担当] ,[接单号] ,[型号] ,[数量] ,[单价] ,[金额] ,[E率]原创 2011-12-23 10:40:09 · 585 阅读 · 0 评论 -
SQL Server 中查询数据库的大小和数据库中各表的大小
转载于:https://blog.csdn.net/keenx/article/details/485114其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息如:sp_spaceused 'tablename' 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面。CREATE TABLE #tablespaceinfo (...转载 2018-05-28 15:26:41 · 7156 阅读 · 0 评论