08 2013 档案

摘要:方法1. 使用系统表-- 查询一个表中的索引及索引列USE AdventureWorks2008GOSELECT indexname = a.name , tablename = c. name , indexcolumns = d .name , a .indidFROM sysindexes a JOIN sysindexkeys b ON a .id = b .id AND a .indid = b.indid JOIN sysobjects c ON b .id = c .id JOIN syscolumns d ON b .id = d .id ... 阅读全文
posted @ 2013-08-23 17:57 _cc 阅读(35451) 评论(6) 推荐(3)
摘要:与大多数语言一样,SQL语言也有一个执行顺序,只是在大多数编程语言中,代码是按照编写顺序来处理的,而在SQL中则不是,下图为SQL 执行顺序。(5) SELECT ( 5-2 ) [ ALL | DISTINCT ] (5- 3) [TOP ( expression ) [PERCENT] [ WITH TIES ] (5- 1) --[ INTO new_table ](1) FROM ( 1-J ) join on |(1- A) apply as |(1- P) PIVOT () as ... 阅读全文
posted @ 2013-08-12 16:10 _cc 阅读(1653) 评论(4) 推荐(2)
摘要:在复制中,有的时候会出现订阅端被人修改,导致发布端插入数据的时候主键冲突,这个时候我们要做的不是直接的初始化太过暴力,而对于生产环境来说,这样的操作代价也会很大。下面会说几种方法来处理冲突:1、 查看出错的复制命令的具体内容如果在复制监视器的订阅详细信息中查看分发代理出错信息时,如果发错发生在应用复制命令时,则可以看到类似信息:尝试的命令: If @@TRANCOUNT > 0 rollback tran (事务序列号:.......) 错误消息: 违反了primary key 约束'%s'。不能在对象'%S'中插入重复键.如下例子:尝试的命令:if @@ 阅读全文
posted @ 2013-08-07 16:34 _cc 阅读(5787) 评论(0) 推荐(2)
摘要:1. tablediff 是什么?tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用。2. tablediff 用哪些用法?1) . 在充当复制发布服务器的 Microsoft SQL Server 实例中的源表与充当复制订阅服务器的一个或多个 SQL Server 实例中的目标表之间进行逐行比较。2) . 通过只比较行数和架构可以执行快速比较。3) . 执行列级比较。4) . 生成 Transact-SQL 脚本,用以修复目标服务器中的差异,以使源表和目标表实现收敛。5) . 将结果记录到输出文件或目标数据库的表中。 3. tablediff 阅读全文
posted @ 2013-08-05 18:00 _cc 阅读(6849) 评论(2) 推荐(2)