随笔分类 - sql server
摘要:了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 不懂的听上去,挺神奇的,懂
阅读全文
posted @ 2017-07-04 13:38
俊凯
摘要:CREATE PROCEDURE YourProcedure AS BEGIN SET NOCOUNT ON; BEGIN TRY 开始捕捉异常 BEIN TRAN 开始事务 UPDATE A SET A.names = B.names FROM 表1 AS A INNER JOIN 表2 AS B
阅读全文
posted @ 2017-06-29 16:20
俊凯
摘要:http://ultrasql.blog.51cto.com/9591438/1607411 1. 验证已复制的数据 复制验证使用 checksum 和 binary_checksum 函数。 通过事务复制和合并复制,您可以验证订阅服务器中的数据与发布服务器中的数据是否匹配。 可以对特定订阅或某一发
阅读全文
posted @ 2017-02-16 13:12
俊凯
摘要:http://www.cnblogs.com/happycat1988/p/4779805.html 最近发现SQLServer中比较字符串的时候 如果字符串末尾是空格 那么SQLServer会无视那些空格直接进行比较 这和程序中平时的字符串判断逻辑不统一 以上查询执行后的结果如下 从上面可以看出
阅读全文
摘要:You experience the following error message:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The se...
阅读全文
posted @ 2016-01-26 17:00
俊凯
摘要:ProblemI have a table where some of the columns should not be queryable by all users. How can I filter the data appropriately so that not everyone can...
阅读全文
摘要:一:认识游标游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。二:游标的基本形式声明游标:形式1 DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR FOR select_statement [FOR {READ ONLY | UPDATE ][OF c
阅读全文
摘要:大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如:1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读。2:不可重复读,一个用户的一个操作是一个事务,这个事务分两次读取同一条记录,如果第一次读取后,有另外用户修改了这个数据,然后第二次读取的数据正好是其它用户修改的数据,这样造成
阅读全文
摘要:转:http://www.cnblogs.com/lixiaofei/archive/2012/05/01/2478192.html--查询所有数据库use masterselect * from sysdatabases where dbid>4;--系统自带的数据库分别是master->1,model->3,msdb->4,tempdb->2--查询数据库中所有数据库(存储过程)exec sp_helpdb;--查询指定数据库中的表use masterselect * from sysobjects where xtype='u' ;if ob
阅读全文
摘要:原文连接:http://www.cnblogs.com/downmoon/archive/2012/04/19/2456451.html在《SQL Server 2012服务端使用OFFSET/FETCH NEXT实现分页》一文中,我引用了《SQL Server 2012 - Server side paging demo using OFFSET/FETCH NEXT》,原文地址:http://beyondrelational.com/modules/29/presentations/483/scripts/12983/sql-server-2012-server-side-paging-d
阅读全文
摘要:原文连接:http://www.cnblogs.com/moss_tan_jun/archive/2012/04/16/2452750.htmlPIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单和更具可读性。有关 PIVOT 语法的完整说明,请参阅 FROM (Transact-SQL)。以下是带批注的 PIVOT 语法。SELECT <非透视的列>,[第一个透视的列] AS <列名称>,[第二个透视的列] AS <列名称>,...[最后一个透视的列] AS <列名称>,FROM(<生成数据的 SEL
阅读全文
摘要:原文地址:http://www.cnblogs.com/zhwl/archive/2012/04/17/2453072.html一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WI
阅读全文

浙公网安备 33010602011771号