2016年1月15日

存储过程中引用的常规表,临时表以及表变量是否会导致存储过程的重编译

摘要: 在存储过程中,经常要引用一些表来存储一些中间数据,用完即删。对于这个中间表,用常规表,临时表或者表变量有什么区别呢?下面我们看一下这三种中间表是否会造成执行计划的重编译。首先打开sql server profile,监控存储过程。1.建第一个存储过程,在存储过程中创建常规表TT1CREATE PRO... 阅读全文

posted @ 2016-01-15 11:03 啵啵猪 阅读(655) 评论(0) 推荐(0) 编辑

2016年1月14日

给定一张表(列有月份,销售额),要求查询出月份、本月销售额、上月销售额这三个结果,如果当月上个月的销售额不存在就显示为“*”。

摘要: 刚逛论坛,发现一个这样的问题,如果不建立一个新的月份的表,可以用CET来解决。给定一张表(列有月份,销售额),要求查询出月份、本月销售额、上月销售额这三个结果,如果当月上个月的销售额不存在就显示为“*”。if exists (select * from sysobjects where id = o... 阅读全文

posted @ 2016-01-14 16:13 啵啵猪 阅读(1388) 评论(4) 推荐(0) 编辑

2014年8月19日

tempdb 数据文件暴涨

摘要: 上周公司的生产库的tempdb瞬间暴涨,导致磁盘剩余空间为0,估计是相关人员运行不合理的sql查询导致。tempdb在以下情况会用到:(1)用户建立的临时表.如果能够避免不用,就尽量避免. 如果使用临时表储存大量的数据且频繁访问,考虑添加index以增加查询效率。(2)Schedule jobs.如... 阅读全文

posted @ 2014-08-19 10:17 啵啵猪 阅读(1432) 评论(0) 推荐(2) 编辑

2014年6月27日

数据库还原成功之后,数据库依然处于还原状态

摘要: 今天在还原数据库的时候,在ssms用以下代码还原数据库:RESTORE DATABASE [TEST] FROM DISK = N'D:\TEST.BAK' WITH FILE = 1, MOVE N'TEST' TO N'C:\Program Files\Microsoft SQL Serv... 阅读全文

posted @ 2014-06-27 15:41 啵啵猪 阅读(1967) 评论(0) 推荐(0) 编辑

2014年6月10日

CONVERT时间

摘要: SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),GETDATE(),2):06.05.1... 阅读全文

posted @ 2014-06-10 10:53 啵啵猪 阅读(188) 评论(0) 推荐(0) 编辑

2014年5月20日

sql 2008 链接服务器到 sql 2000

摘要: sql server 2008 (x64)上做链接服务器,链接sql server 2000(x86)上的数据库,出现如下错误:链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。链接服务器"(null)"的 OLE DB 访问接口 "SQLN... 阅读全文

posted @ 2014-05-20 22:38 啵啵猪 阅读(515) 评论(0) 推荐(0) 编辑

SQLServer复制出现the process could not execute 'sp_replcmds'的两种情况下的解决方案

摘要: 事务复制涉及三3个Job(代理)1、快照, 这个 只在要求初始化的情况下执行一次2、日志读取, 读取配置复制之后的数据变化, 并生成复制命令, 这个一直在运行状态3、分发代理, 这个负责把复制命令同步到订阅服务器, 这个也一直在运行状态。4、除此之外,还有清除过期的命令的作业(REPL-清除分发)和... 阅读全文

posted @ 2014-05-20 11:10 啵啵猪 阅读(1407) 评论(0) 推荐(0) 编辑

2014年4月27日

SymmetricDS 异构数据库同步软件部署案例

摘要: SymmetricDS是一个开源的同步软件,该软件是基于java环境编写的,在运行的时候需要安装JDK。SymmetricDS可以同步文件和数据库,本文的重点是数据库方面的同步。SymmetricDS支持多种数据库的同步,支持的数据库如下:Oracle, MySQL, MariaDB, Postgr... 阅读全文

posted @ 2014-04-27 17:30 啵啵猪 阅读(5610) 评论(3) 推荐(3) 编辑

2014年4月9日

用服务器名登陆sql server,报错

摘要: 因为要做对等事物复制,需要用数据库的server name登陆客户端来新建发布,然后就在客户端上的IP上右键-属性,找到 名称 - XXX,然后用这个名称登陆之后,报错,后来想起这个数据库之前并不在这台电脑上,前端时间由于该服务器硬盘不够,所买的硬盘因格式跟该服务器不兼容,最后直接换了台服务器,并将数据库迁移到新的服务器上,然后修改了新的服务器的IP为之前的服务器的IP。估计因为这个原因造成了计算机名和数据库所识别的服务器名不相同。在网上搜索之后,运行以下代码,use mastergoselect @@servername;select serverproperty('serverna 阅读全文

posted @ 2014-04-09 10:02 啵啵猪 阅读(325) 评论(0) 推荐(0) 编辑

导航