2006年10月1日

摘要: 此文是Sql Server实用操作小技巧集合,包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Se... 阅读全文
posted @ 2006-10-01 16:23 御天六龙 阅读(188) 评论(0) 推荐(0) 编辑
 
摘要: 用第三方工具Log Explorer 3.2http://www.ttdown.com/SoftDown.asp?ID=14562http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471解压缩密码 www.heibai.nethttp://www.ttdown.com/softvie... 阅读全文
posted @ 2006-10-01 16:18 御天六龙 阅读(337) 评论(0) 推荐(0) 编辑
 
摘要: --引用http://www.microsoft.com/china/technet/columns/tipsfortechs/wsqs3.asp 综合实例 下面给出了一个存储过程,它的作用是自动将当前数据库的用户存储过程加密。DECLARE @sp_name nvarchar(400)DECLARE @sp_content nvarchar(2000)DECLARE @asbegin intde... 阅读全文
posted @ 2006-10-01 16:08 御天六龙 阅读(302) 评论(0) 推荐(0) 编辑
 
摘要: 在论坛上经常看到有人问“如何实现数据的分类汇总”,很多的人都是介绍这样或那样的控件来实现,而没有从关系数据库语言(SQL)的本身来考虑实现方法。这里,我就借一个实例来说明如何借助SQL自身强大的功能来实现数据的分类汇总。问题的提出:现有表A,内容如下:编码 仓库 数量 01 A 6 01 B 7 02 A 8 02 B 9 现在想按编码查询出这种格式:编码 仓库 数量 01... 阅读全文
posted @ 2006-10-01 16:02 御天六龙 阅读(353) 评论(0) 推荐(0) 编辑
 
摘要: SQL脚本生成的一些BUG ... 阅读全文
posted @ 2006-10-01 15:33 御天六龙 阅读(303) 评论(0) 推荐(0) 编辑
 
摘要: T-SQL允许你使用不同的方法解决一个问题.有的时候,尽管选择不是那么明显,但是却可以让你得到令人满意的和快乐的惊奇.下边让我们解读Dr. Tom Moreau对同一问题不同的可能性的探索.可能我们可以在那些不同的方法之中发现一些珍贵的东西. 让我们以我们的老朋友Northwind数据库为例,这里我们用到的是[order details]表,这个表是一个定单的明细表,和order表是多对一的关系... 阅读全文
posted @ 2006-10-01 15:32 御天六龙 阅读(219) 评论(0) 推荐(0) 编辑
 
摘要: 在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL SERVER提出了乐观锁定和悲观锁定的概念,下边我以一个实例来说明如... 阅读全文
posted @ 2006-10-01 15:31 御天六龙 阅读(134) 评论(0) 推荐(0) 编辑
 
摘要: 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业 2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server... 阅读全文
posted @ 2006-10-01 15:21 御天六龙 阅读(436) 评论(0) 推荐(0) 编辑
 
摘要: sql server 中使用日期类型的几点心得 一、以前,我在比较两个datetime 类型数据A、B是否同年同月同日的方法是: where year(A) = year(B) AND month (A) = month(B) AND day(A) = day(B) 实际上可以用更简洁的方式实现 where datediff(day,A,B) = 0 同样,要比较A、B是否同年同月的方法... 阅读全文
posted @ 2006-10-01 15:02 御天六龙 阅读(1470) 评论(3) 推荐(0) 编辑
 
摘要: 假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。 CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者... 阅读全文
posted @ 2006-10-01 14:57 御天六龙 阅读(144) 评论(0) 推荐(0) 编辑
 
摘要: 如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题。我把现在的方法整理一下,分享一下技巧吧。代码基于pubs样板数据库。在SQL中,一般就这两种方法: 1.使用临时表 可以使用select into 创建临时表,在第一列,加入Identify(int,1,1)作为行号,这样在产生的临时表中,结果集就有了行号.也是目前效率最高的方法。这种方法不能用于视图 代码: ... 阅读全文
posted @ 2006-10-01 14:54 御天六龙 阅读(225) 评论(0) 推荐(0) 编辑
 
摘要: 一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会... 阅读全文
posted @ 2006-10-01 14:53 御天六龙 阅读(143) 评论(0) 推荐(0) 编辑
 
摘要: 曾经由于磁盘空间的问题,卸载了SQL Server2000,可当再次要把它安装上的时候,却怎么也不行了。无论是安装哪一个版本,永远都是同样的错误提示,说是有一个文件已经挂起,必须重新启动计算机。那okay啦,重新启动,再次安装,但是仍然是同样的问题。即使进入安全模式也没有用! 后来得知是注册表键值的问题,但是找不到具体是哪个。后来请教了。阿波罗同学,得以解决!只要删除\HKEY_LOCAL_MAC... 阅读全文
posted @ 2006-10-01 14:45 御天六龙 阅读(859) 评论(0) 推荐(0) 编辑
 
摘要: MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 use master declare @databasename varchar(255) set @databasen... 阅读全文
posted @ 2006-10-01 14:42 御天六龙 阅读(181) 评论(1) 推荐(0) 编辑
 
摘要: 导库SQL -- 适用于sql server 在企业信息化建设过程中,数据库实体做为存放企业运营数据的仓库,具有至高重要的地位。 为防止数据丢失,事前预防是很关键的,诸如数据库定期备份、磁盘阵列、集群解决方案等等。 但是一旦发生数据丢失或是损坏的现象,而且不能通过正常的修复手段来处理,则可以通过导库来尝试一下。 国产的软件包括k/3,u8 等等,都有类似管理数据库的工具,管理工具中提供新建数据... 阅读全文
posted @ 2006-10-01 14:23 御天六龙 阅读(324) 评论(0) 推荐(0) 编辑
 
摘要: 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上... 阅读全文
posted @ 2006-10-01 14:15 御天六龙 阅读(150) 评论(0) 推荐(0) 编辑
 
摘要: 浅议Oracle中的进制转换 2005-06-27 16:38:10 Eygle 进制转换是开发中经常需要用到的,本文简单介绍几种常用的进制转化方法. 一、... 阅读全文
posted @ 2006-10-01 13:09 御天六龙 阅读(231) 评论(0) 推荐(0) 编辑
 
摘要: [B]十六进制字符串转换为整型 公司的产品是使用Delphi编写的,其中用户的密码是用Delphi编写的一个加密函数加密后存储到数据库的。因为系统要和门户网站做集成,门户网站要使用系统中的用户登陆,所以也就需要对存储在数据库中的密码进行解密。门户网站是使用ASP.NET开发的,负责这部分开发的同事需要一个可以解密的存储过程,也就是说将Delphi编写的解密函数改写成SQL Server的存储过... 阅读全文
posted @ 2006-10-01 13:04 御天六龙 阅读(2263) 评论(0) 推荐(0) 编辑