博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年12月23日

摘要: 在表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。象sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式中引用要更新的表以外的其它数据。例如:UPDATE Table2SET Table2.ColB = Table2.ColB + Tab... 阅读全文

posted @ 2009-12-23 20:25 Jason.Liao 阅读(112641) 评论(5) 推荐(3) 编辑

2009年12月8日

摘要: 其实表变量和临时表的区别虽然有一些,但是两者最根本的区别还是在于   对存储的需求:表变量和临时表都消耗Tempdb中的存储空间,但是进行数据更新的时候,表变量不会写日志,而临时表则会写日志。(这一点是经过脚本测试的,表变量并不像我们想象的那样,只写在内存而不出现在Tempdb中。)  对优化的支持:表变量不支持索引和统计数据,临时表则可以支持索引和统计数据。  通常需要表变量或者临时表的情况都是... 阅读全文

posted @ 2009-12-08 14:39 Jason.Liao 阅读(1470) 评论(0) 推荐(0) 编辑

摘要: 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。 ... 阅读全文

posted @ 2009-12-08 14:37 Jason.Liao 阅读(506) 评论(0) 推荐(0) 编辑

2009年11月18日

摘要: 以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹... 阅读全文

posted @ 2009-11-18 19:29 Jason.Liao 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 当一个项目在开发时,数据库至少会分成2个环境:开发(测试)库及正式库。有些项目甚至会分成三个DB,如开发库(DEV)、测试库(STG)、正式库(PRD),如何实现几个数据库之间的Schema的同步就是一个很大的难题。SQL Server 2005的复制功能,可以实现数据库之间的数据同步,可是对于DDL或Schema的同步,却很难做到。为此,推荐使用一种工具,Toad For SQL Server。... 阅读全文

posted @ 2009-11-18 19:25 Jason.Liao 阅读(1069) 评论(0) 推荐(0) 编辑

2009年11月17日

摘要: 在Windows Server 2003 上安裝VS2005 SP1時,等待一段時間后,會報出如下錯誤:C:\Windows\Installer\33b032.msp未通過數位簽章檢查。請參閱http://go.microsoft.com/fwlink/?linkid=73863。然后會提示下載一個HotFix包,這個包是:Windows Server2003-KB925336-X86-CHT.e... 阅读全文

posted @ 2009-11-17 19:07 Jason.Liao 阅读(337) 评论(0) 推荐(0) 编辑

2009年11月16日

摘要: 在安装SQL Server2008 的Sample DataBase时,要先启用FileStream,步骤如下:1、在SQL2008的控制台下,右击SQL Server的服务,在属性中有FileStream选项,选中勾选框;2、在SQL2008的查询分析器中,输入    EXEC sp_configure ‘filestream_access_level’, ‘... 阅读全文

posted @ 2009-11-16 21:24 Jason.Liao 阅读(577) 评论(0) 推荐(0) 编辑

摘要: 维持 ViewState (视图状态)当 classic ASP 中的表单被提交时,所有的表单值都会被清空。设想一下,您提交了一张带有大量信息的表单,而服务器返回了一个错误。您将不得不返回表单,然后更正其中的信息。您点击后退按钮,然后会发生什么呢... 所有的表单值都被清空了,而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。当 ASP .NET 中的表单被提交时,表单会随所有... 阅读全文

posted @ 2009-11-16 19:05 Jason.Liao 阅读(289) 评论(1) 推荐(0) 编辑

摘要: 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中的任何单一字符原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddr... 阅读全文

posted @ 2009-11-16 18:46 Jason.Liao 阅读(239) 评论(0) 推荐(0) 编辑

2009年9月22日

摘要: 做一个表的insert的trigger,目的是只修改插入行的字段。 CREATE OR REPLACE TRIGGER TR_RME_SLOT BEFORE INSERT ON RME_SLOT FOR EACH ROW BEGIN IF (:NEW.POSITION >= 0 AND :NEW.POSITION <10) THEN :NEW.SLOT_NAME := '0'||T... 阅读全文

posted @ 2009-09-22 16:38 Jason.Liao 阅读(18281) 评论(1) 推荐(1) 编辑