SQL Server
文章平均质量分 59
zlt982001
选择在顶峰进入了无底深渊的股市是人生最大的错误
展开
-
将表数据生成SQL脚本的存储过程
CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint declare @name sysname declare原创 2005-06-22 01:55:00 · 1486 阅读 · 2 评论 -
SQL Server 的一个Bug
前些天使用 SQL 企业管理器 生成脚本的功能 将一些视图 生成脚本发给客户可是 其中有一个视图名称为 : [打印_发件人信息]生成的脚本创建视图的语句 中 居然自动把 "打印_" 给去掉了.. 而其他带有 "打印_XXXX" 视图则没有问题自动生成的脚本如下 if exists (select * from dbo.sysobjects where id = object_id(N[db原创 2005-06-30 13:47:00 · 954 阅读 · 1 评论 -
ADO 调用存储过程返回多个记录集的问题(关于存储过程内Set NoCount On的作用)
最近在 CSDN 上回答了好几个网友大致相同的问题http://community.csdn.net/Expert/TopicView.asp?id=4131244http://community.csdn.net/Expert/TopicView.asp?id=4156955大致都是问:为什么没有返回数据集或将记录集赋给表格控件出错产生问题的原因大致有几个1。不清楚 ADO.Connect原创 2005-07-24 22:31:00 · 3194 阅读 · 1 评论 -
善用 @@RowCount 来代替 @@Error 捕获执行语句得错误
写SQLServer 得存储过程时,很多人都喜欢使用 @@Error 来捕获可能出现得错误实际上,有得时候可能会出现没有错误得逻辑错误,假设 有语句如下Update 表 Set 字段=1 Where 字段2=xxxif @@Error如果 此数据是必须被更新得,那么在出现该数据不存在得情况下,虽然语句执行没有任何错误,但是这个过程却存在了逻辑错误.虽然我们可以在 Update 前加入 If Exi原创 2005-08-18 21:12:00 · 1407 阅读 · 0 评论 -
重建 SQLServer 索引的重要性!
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引。 索引的体系结构: 为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8KB页面在数原创 2005-06-17 21:45:00 · 1053 阅读 · 0 评论 -
SQLServer 日志文件处理办法
交易日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema那样活跃,因此很少有人关注交易日志。 交易日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个交易过程,交易日志都有非常全面的记录,根据这些记录可以将数据文件恢复成交易前的状态。从交易动作开原创 2005-06-17 21:47:00 · 1042 阅读 · 0 评论