- 博客(207)
- 资源 (4)
- 收藏
- 关注
原创 与SQL Server补丁相关的问题
1 分布式事务的问题http://community.csdn.net/Expert/topic/4874/4874208.xml?temp=.298443执行下面的语句:INSERT INTO aa SELECT * FROM SrvA.DbA.dbo.tbABEGIN TRAN INSERT INTO B SELECT * FROM AACOMMIT TRAN
2006-07-15 21:50:00 5225 2
原创 SQL各种写法的效率问题
问:(1)一次插入多条数据时:CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))INSERT tb SELECT 1,DDD,1UNION ALL SELECT 1,5100,DUNION ALL SELECT 1,5200,E 也可以这样:
2006-07-15 21:40:00 14506 6
原创 如何实现横向聚合
问题描述:有表tb,数据如下A1 A2 A3 A4 A5 1 2 5 3 42 2 3 4 50 3 4 2 5 如何输出A1 A2 A3 A4 A5 最大 最小 5以上个数1 2 5 3 4 5 1 12 2 3 4 5 5 2 10 3 5 2 6
2006-07-10 11:38:00 6250 3
原创 TOP 1比不加TOP慢的疑惑
问题描述:有一个查询如下,去掉TOP 1的时候,很快就出来结果了,但加上TOP 1的时候,一般要2~3秒才出数据,何解?SELECT TOP 1 A.INVNO FROM A, BWHERE A.Item = B.ItemNumber AND B.OwnerCompanyCode IS NOT NULL 问题原因分析:在使用TOP
2006-07-10 11:30:00 14971 10
原创 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
问题描述:在修改SQL Server 2000的sa密码时在密码中包含了{}字符,例如所修改的密码为:“{password}”(双引号中的字符为密码的全部字符),密码修改成功了,可是用sa登录名及密码{password}再登录不上去,请问哪位高手也曾经碰到这样的情况,有没有解决的办法? 解决方法:如果有其他管理员用户,或者是默认的登录BUILTIN/Administra
2006-07-09 23:01:00 5120 1
原创 如何迁移数据库到另一个分区
问题描述:一台服务器,联了好几个阵列,其实可以看作不同的逻辑驱动器,就假设为c盘,d盘,e盘sql server 2000 程序装在了c盘,数据装在了d盘现在阵列d需要撤走,我需要把原来d盘的数据库文件挪到e盘上,数据库有100多个,一个一个手动备份恢复时间不够,而且我不知道数据库文件的路径变了以后会有什么问题(我做了试验,服务起不起来了)。我应该如何做?我试了一种办法,就
2006-07-09 22:52:00 9032 2
原创 企业管理器中设置权限时, 勾、叉和什么都不选,在权限控制上有什么区别?
问题描述:企业管理 -〉登陆 -〉名称 —〉属性—〉数据库访问 -〉public -〉属性 -〉权限设置对某张访问控制表其中 打勾号是什么意思? 打叉号又是什么意思? 什么都不打是什么意思? 答:勾: 明确的授予叉: 明确的拒绝不打: 由他所属的角色等决定他的权限 示例说明:用户A,
2006-07-03 16:26:00 6574 2
原创 如何解决引用对象时,必须加所有者(owner)的问题
问题描述:从别处copy来一个数据库DB,附加后,对象的所有者不是Admini,每次查询时必需写select * from Admini.***才能查到。有什么方法不用前面的Admini吗(在不修改所有者的前提下)?注:已经在“安全性-登陆”下面也新建了一个Admini用户,默认数据库设置为DB,权限足够,但在查询分析器下用Admini登陆,查询时还是要写Admini前缀,否则就提示对
2006-07-03 16:21:00 5033 1
原创 数据库系统崩溃后的一般处理步骤
情况描述:SQL Server 2000崩溃,重新安装数据库。有以下准备:1, 三个系统库(master,msdb,model)的完全备份:2 两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。两个用户数据库在上周日晚做过完全备份(user01.bak和
2006-07-01 21:59:00 9658 2
原创 MS SQL 内存使用异常
问题描述: 环境:主机;IBM 445 /4 棵cpu/4G M OS = windows server MSSQL = Enterprise edition server +sp3状况: 我的MSSQL 一停用,在操作系统的任务管理器中,内存使用状诚指示条一下就降到到接近0,当我一启动MSSQL服务,任务管理器中的内存使用状态指示条
2006-06-29 21:11:00 6527 2
转载 估计表大小(三)--估计无聚集索引的表的大小
估计无聚集索引的表的大小下列步骤可用于估计存储没有聚集索引的表上的数据和任何附加的非聚集索引所需的空间。 计算存储数据所用的空间。 计算存储每个附加非聚集索引所用的空间。 汇总计算所得的值。 对于每个计算,都要指定将在表中出现的行数。表中的行数将对表的大小有直接影响:表中的行数 = Num_Rows计算存储数据所用的空间若要计
2006-06-25 19:59:00 3244
转载 估计表的大小(二)--估计带有聚集索引的表的大小
估计带有聚集索引的表的大小下列步骤可用于估计存储带有聚集索引的表上的数据和任何附加的非聚集索引所需的空间。 计算存储数据所用的空间。 计算存储聚集索引所用的空间。 计算存储每个附加非聚集索引所用的空间。 汇总计算所得的值。 对于每个计算,都要指定将在表中出现的行数。表中的行数将对表的大小有直接影响:表中的行数 = Num_
2006-06-25 19:55:00 3255
转载 估计表的大小(一)
估计表的大小下列步骤可用于估计存储表中的数据所需的空间量。 指定表中的行数: 表中的行数 = Num_Rows 如果在表的定义中有固定长度和可变长度列,请计算数据行中这两组列的每一组所占用的空间。列的大小取决于数据类型和长度说明。有关更多信息,请参见数据类型。 列数 = Num_Cols所有固定长度列中的字节总和 = Fixed_Dat
2006-06-25 19:54:00 3774 6
原创 避免把判断处理放入 WHERE 条件
问题描述 业务需求如下: 有表A,在查询的时候,需要根据标志确定是查询大于某个值的记录,还是小于某个值的记录 A、一般的处理方法IF @a = 0 SELECT [TranNumber] FROM A WHERE [TranNumber] 10000ELSE IF @a = 1 SELECT [TranNumber]
2006-06-14 19:53:00 5568 6
原创 避免在 SQL Server 中盲目地追求一句处理
问题描述 业务需求如下: 有表A和表B,这两个表结构一致,为不同的业务服务,现在要写一个存储过程,存储过程接受一个参数,当参数为0时,查询表A,参数为1时,查询表B。 A、一般的处理方法IF @Flag = 0 SELECT * FROM dbo.AELSE IF @Flag = 1 SELECT * FROM
2006-06-10 20:55:00 5038 7
原创 【交流】SQL 2005溢用之:合并列值
问题描述:无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦: 有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc 需要得到结果:id values----
2006-06-09 20:31:00 8245 13
原创 【交流】SQL 2005溢用之:分拆列值
问题描述:有表tb, 如下:id values----------- -----------1 aa,bb2 aaa,bbb,ccc 欲按,分拆values列, 分拆后结果如下:id value----------- --------1 aa1
2006-06-09 20:29:00 4397 4
转载 ASP.NET 中的正则表达式
引言Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件。本文介绍了深入学习正则表达式的基础知识和推荐内容。本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。此外,希望本文连同 regular expression cheat she
2005-09-07 15:57:00 4567 1
转载 正则表达式从入门到精通
什么是正则表达式 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 data?.dat 的模式可以找到下述文件: data1.dat data2.dat datax.
2005-09-07 15:35:00 9255 2
原创 如何使用跟踪标记 1204
如何使用跟踪标记 1204 -- =====================================================-- 如何使用跟踪标记 1204-- -- 邹建 2005.08(引用请保留此信息)-- =====================================================-- ===========================
2005-08-25 09:15:00 12776 4
原创 master 数据库还原新问题
master 数据库还原新问题 -- 1. 版本问题 问题描述:在新服务器上还原老服务器的 master 数据库:RESTORE DATABASE MASTER FROM DISK=C:/TMP/SQLSYS20050516.BAK WITH FILE=1出现以下错误:服务器: 消息 3168,级别 16,状态 1,行 1无法还原设备 C:/TMP/SQLSYS20050516.BAK 上的系
2005-08-24 16:36:00 10497 4
原创 DTS参数传递示例
DTS参数传递示例 -- 1. 建立测试表 CREATE TABLE tempdb.dbo.tb(id int) -- 2. 新建一个DTS包 在包中建立:a. Microsoft OLE DB Provider for SQL Server连接b. 执行 SQL 任务 任务的“SQL语句“写上: insert tb values(?) 单击“参数”按钮,打开“参数
2005-08-24 15:32:00 9122 4
原创 在 SQL Server 2005 中查询表结构及索引
在 SQL Server 2005 中查询表结构及索引 -- 1. 表结构信息查询 -- ========================================================================-- 表结构信息查询-- 邹建 2005.08(引用请保留此信息)-- ===============================================
2005-08-24 14:19:00 12303 11
原创 如何将 DBCC INDEXDEFRAG 执行的结果插入到表中
如何将 DBCC INDEXDEFRAG 执行的结果插入到表中 欲将 DBCC INDEXDEFRAG 执行的结果插入到表中,收到如下错误信息"用户事务下无法对dbcc indexdefrag的结果操作" -- 获取数据DECLARE @err int,@src varchar(255),@desc varchar(255)DECLARE @obj int,@str varchar(1000)--
2005-08-24 13:25:00 4170
原创 在全文索引建立的目录不存在情况下删除全文索引
在全文索引建立的目录不存在情况下删除全文索引 建立全文索引硬盘建立了一个目录,直接把目录文件夹给删除了,现在到企业管理器里就无法删除全文索引了。如何删除全文索引? 在一台sql server正常的电脑,如果没有配置全文检索,随便配置一个. 然后复制 /Program Files/Microsoft SQL Server/MSSQL/FTDATA 到你误删除了目录的电脑中的对应位置
2005-08-20 17:39:00 4666
原创 复制表结构的通用存储过程
复制表结构的通用存储过程 -- Transfer对象的重要属性 -- 1. 属性 属性名 类型 描述--------------------------------- ------------------- --------------------CopyAllDefaults Boo
2005-08-20 08:14:00 10106 7
原创 5144 错误
5144 错误 错误编号: 5144级别:10数据库 %3! 中文件 %1! 的自动增长在 %5! 毫秒后已取消或出现超时。使用 ALTER DATABASE 设置更小的 FILEGROWTH 或设置新的大小。 -- 错误说明 这个问题说明你的处理要求数据库立即分配 xx MB 的存储空间用于满足你的处理需求,但数据库在 xx 毫秒无法完成这个分配. -- 解决的办法: 1. 不要使用自动
2005-08-20 07:50:00 4640 1
原创 SQL SERVER 2000 中的标识值获取函数
SQL SERVER 2000 中的标识值获取函数 IDENTITY(标识)列,也有很多人称之为自增列,在SQL Server 2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有关的函数的一个示例说明 SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们
2005-07-28 16:45:00 5000
原创 SQL Server 2005 中的树形数据处理示例-2
-- =====================================================-- 直接查询的应用实例-- ===================================================== -- 1. 每个叶子结点的 FullName WITH stb([id],[FullName],[pid],[flag])AS( SELECT
2005-07-27 17:00:00 6043 2
原创 SQL Server 2005 中的树形数据处理示例-1
SQL Server 2005 中的树形数据处理示例 -- 创建测试数据 if exists (select * from dbo.sysobjects where id = object_id(N[tb]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [tb]GO-- 示例数据create table [tb]([id]
2005-07-27 16:55:00 11069 7
转载 检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题
检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题发布日期: 7/13/2005 | 更新日期: 7/13/2005Robert DorrMicrosoft Corporation摘要:特约专栏作家 Robert Dorr 探讨了 SQL Server 2000 Service Pack 4 中的报告工具如何显著减少为识别和确定延迟和阻塞 I/O 操作的根源所花费的
2005-07-22 13:40:00 2692
转载 检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题
检测和解决 SQL Server 2000 SP 4 中的延迟和阻塞 I/O 问题发布日期: 7/13/2005 | 更新日期: 7/13/2005Robert DorrMicrosoft Corporation摘要:特约专栏作家 Robert Dorr 探讨了 SQL Server 2000 Service Pack 4 中的报告工具如何显著减少为识别和确定延迟和阻塞 I/O 操作的根源所花费的
2005-07-22 13:38:00 2224
原创 SQL Server 基础概念集
1、如何理解SQL Server的实例 在项目实施过程中,不少用户会有这样的需求:要求开发一套基于SQL Server的新系统,这套系统验收通过后,要和一个原有的SQL Server系统合并,共用一个服务器,所以不能为新系统提供单独的服务器(资金上不允许为开发提供单独的服务器)。但是要保障新系统的开发而又不影响旧系统的正常运行,所以要求新系统使用单独的SQL Server服务。在S
2005-07-06 16:05:00 21753 22
原创 三级分类数据的排序
三级分类数据的排序 --示例数据:CREATE TABLE tb(ProdCateID int,ProdCateName nvarchar(10),ParentCateID int)INSERT tb SELECT 1, N服装 ,0UNION ALL SELECT 2, N箱包 ,0UNION ALL SELECT 3, N内衣 ,
2005-06-06 19:00:00 5668 2
原创 计算查询结果的字节数
计算查询结果的大小 问题描述: 从数据库中筛选出一部分记录并统计出这部分记录的总大小,用K或M表示,该怎么处理?答: 把检索出现的记录存放到临时表,然后再计算就可以。--示例:--将满足条件的数据存储到临时表 SELECT * INTO # FROM syscolumns--计算处理 EXEC(USE tempdb;EXEC sp_spaceused # DROP TABLE
2005-06-04 14:48:00 5075 1
原创 合并有数据的列
BOM数据排序及分级显示 --示例数据:CREATE TABLE t1( Name varchar(20), Col1 varchar(2), Col2 varchar(2), Col3 varchar(2))INSERT t1(Name,Col1,Col2,Col3)SELECT A,1,, UNION ALLSELECT A,2,, UN
2005-06-04 14:40:00 3725
原创 限制列数的交叉表
限制列数的交叉数据报表 --示例数据:CREATE TABLE test(factoryid varchar(20),bagid int,roll int,number numeric(9,1),UNIQUE(bagid,roll))INSERT test SELECT M-CS-11#6/GREEN,1,1, 86UNION ALL SELECT M-CS-11#6/GREEN,1,
2005-06-03 14:27:00 3580
原创 调试SQL Server的存储过程及用户定义函数
1、在查询分析器中调试 查询分析器中调试的步骤如下: SQL 2000查询分析器 --左连的对象浏览器(没有的话按F8) --对象项中 --右键调试的存储过程 --调试 --输入参数(必须输入所有的参数,包括默认值/输出参数 --点击执行 --出现一个浮动工具条 --上面有单步执行
2005-06-03 13:57:00 13731 5
原创 先进先出的数据冲销处理
先进先出的数据冲销处理 --示例数据:create table 销售订单(单号 varchar(10),日期 datetime,货品编码 varchar(10),数量 int)insert 销售订单 select A1,2005-5-1,ABCD,100 union allselect A2,2005-5-3,ABCD,200 union allselect A3,2
2005-06-02 21:59:00 5204 4
Text Speech Source Code
2008-03-10
Text Speech
2008-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人