随笔分类 -  数据库

摘要:同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。 于是我就写了下面这几句话,可以返回同样的结果。 create table tmp (name varchar(50),rows int,reserved varchar(50),   data varchar(50),index_size varchar(50),u... 阅读全文
posted @ 2010-12-20 14:24 覆雨翻云 阅读(597) 评论(0) 推荐(0)
摘要:SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划 SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划     在使用Exists时,如果能正确使用,有时会提高查询速度:       1,使用Exists代替inner join       2,使用Exists代替 in 1,使用Exists代替inner jo... 阅读全文
posted @ 2010-12-16 16:18 覆雨翻云 阅读(618) 评论(0) 推荐(0)
摘要:我们拥有一个巨大的表,两千多万条记录。也许在行家眼里,两千多万条记录顶多算条毛,不过这条毛也忒粗壮了一点:我们的数据库占用的空间已经达到5G多了。不要以为是日志文件在搞鬼,日志文件可以自动收缩的,最多不超过100M。 这样子就给我们备份、同步带来很大的麻烦。备份、压缩、下载,谁见谁害怕。 昨天想了个办法,将这个巨无霸分出去了。分到了另一个数据库上。虽说有这么多记录,不过这些记录并不是太重要,如... 阅读全文
posted @ 2010-12-14 14:04 覆雨翻云 阅读(262) 评论(0) 推荐(0)
摘要:这两天检查一条嵌套SQL语句,发觉非常耗时。形如: SELECT KeyId,COUNT(1) AS Num   FROM Table1   WHERE 1=1   AND CreateDate='2007-09-21'   AND KeyId IN(SELECT KeyId FROM Table2 WHERE Id=1611)   GROUP BY KeyId   究其原因,大约该SQL语句执... 阅读全文
posted @ 2010-12-14 14:00 覆雨翻云 阅读(2049) 评论(0) 推荐(0)
摘要:使用游标会更好 左直拳 有两个表,一个比较巨大,大约1千万条记录(表Big),另一个只有5000条(表small)。 现在需要根据表small来更新表Big。 UPDATE Big SET Bf1=0 WHERE BigId IN(SELECT BigId FROM Small WHERE Sf10) 但是这样执行下来,速度非常慢,并且连接使用这台DB服务器的程序也都慢了下来,几近不可... 阅读全文
posted @ 2010-12-14 13:58 覆雨翻云 阅读(264) 评论(0) 推荐(0)
摘要:--语句有所不同,下为函数的区别 SQLServer和Oracle的常用函数对比    1.绝对值  S:select abs(-1) value O:select abs(-1) value from dual   2.取整(大)  S:select ceiling(-1.001) value  O:select ceil(-1.001) value from dual   3.取整(小)  S... 阅读全文
posted @ 2010-12-14 12:39 覆雨翻云 阅读(445) 评论(0) 推荐(0)
摘要:create  function F_split(                 @s varchar(8000),          --包含多个数据项的字符串                 @pos int,                 --要获取的数据项的位置                 @split varchar(10)        --数据分隔符 )RETURNS var... 阅读全文
posted @ 2010-12-14 12:29 覆雨翻云 阅读(496) 评论(0) 推荐(0)
摘要:SQL Server和Oracle数据类型的对应关系 当数据从SQL SERVER2000向ORACLE 10g迁移时,可以做如下调整: SQL SERVER ORACLE 数字类型 decimal [(P[, S])] NUMBER[(P[, S])] numeric [(P[, S])] NUMBER[(P[, S])] float[(N)] NUMBER[(N)] real[(N)] NUM... 阅读全文
posted @ 2010-12-14 11:52 覆雨翻云 阅读(428) 评论(0) 推荐(0)
摘要:数据类型 类型 描             述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据... 阅读全文
posted @ 2010-12-14 11:50 覆雨翻云 阅读(223) 评论(0) 推荐(0)
摘要:下面的过程不会提示不认识数据库,只是会提示密码错误,任何读取密码的软件都不能读出正确的密码 function LockupFile(FileName:string;Lock:boolean=true):integer; //加密、解密数据库,针对 Access 2000 var f:File; bf:array[0..63] of Byte; i:integer; const fpos=64; f... 阅读全文
posted @ 2010-12-13 10:47 覆雨翻云 阅读(1419) 评论(2) 推荐(0)
摘要:定义: 存储: 阅读全文
posted @ 2010-12-13 10:23 覆雨翻云 阅读(1693) 评论(0) 推荐(0)
摘要:本人最近正在进行呼叫中心的座席端和服务器软件开发,座席端登录部分是进行提取主机信息,然后使用SOCKET提交给远程服务器,服务器再在后台数据库中进行查找信息,进行对比,看是否允许座席端主机登录,因为我的电脑中无法安装SQLSERVER,所以 ,后台数据库暂时使用access小型数据库进行代替,到后期可以改为SQLSERVER数据库,,我在后台数据库中使用了两个表,使用WORKMARK字段将其相关联... 阅读全文
posted @ 2010-12-08 22:00 覆雨翻云 阅读(2331) 评论(0) 推荐(0)
摘要:存储过程、存储函数的加密:WITH ENCRYPTION !--[if !supportLineBreakNewLine]-- !--[endif]-- Create procedure dbo.sp_XML_main  @table_name nvarchar(260)=’’, @dirname nvarchar(20)=’’ WITH ENCRYPTION as  begin ....... 阅读全文
posted @ 2010-12-08 21:57 覆雨翻云 阅读(550) 评论(0) 推荐(0)
摘要:http://www.delphibbs.com/delphibbs/dispq.asp?LID=3331412 来自:lich, 时间:2006-1-17 12:59:27, ID:3331615 | 编辑 Midas 中有相关的代码   来自:lich, 时间:2006-1-17 13:08:26, ID:3331624 | 编辑 使用  SConnect.pas... 阅读全文
posted @ 2010-11-26 00:25 覆雨翻云 阅读(551) 评论(0) 推荐(0)
摘要:举个例子: 假设a表和b表的数据是这样的。 abidnameidstock1a1152b2503c select * from a inner join b on a.id=b.id 这个语法是连接查询中的内连接,它产生的结果是 两个表相匹配的记录出现在结果列表中。 根据上面的表,出现的结果是这样的 a.ida.nameb.idb.stock1a1152b250select * from a,b ... 阅读全文
posted @ 2010-11-25 15:23 覆雨翻云 阅读(519) 评论(0) 推荐(0)
摘要:当前日期SELECT CONVERT(VARCHAR(30),GETDATE(),111)SqlServer中得到当前日期(convert函数,getdate函数)函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。 ..类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型1... 阅读全文
posted @ 2010-08-31 22:14 覆雨翻云 阅读(12002) 评论(0) 推荐(0)
摘要:今天在写ajax的时候突发奇想,想把请求发送到另外一台电脑上,另外一台电脑上处理我的请求操作我电脑上面的数据库,把得到的信息通过另一台电脑上发送给我的电脑。然后遇到了登录远程SQL服务器的问题,出现了不能打开到主机的连接,在端口 1433:连接失败的问题,现在将折腾了一下午的方法给大家分享一下。一 看ping 服务器IP能否ping通。  这个实际上是看和远程sql server 2000服务器的... 阅读全文
posted @ 2010-08-31 22:14 覆雨翻云 阅读(4755) 评论(0) 推荐(1)
摘要:转自:http://www.mini188.com/showtopic-862.aspx在delphi中三个形式:ADODB_TLB ADOInt ADODBRecordSet在delphi中常见的转换问题三个文件中都有,但都不同ADODB_TLB._RecordSet ADOInt._RecordSet ADODB.RecordSetADODataSet和ADOQuery只能接受ADOInt._... 阅读全文
posted @ 2010-08-31 22:13 覆雨翻云 阅读(1759) 评论(0) 推荐(0)
摘要:安装SQL Server 遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机!。找了半天,没发现什么一场程序,该机器上以前没安装过SQL Server。看看系统安装了什么软件? 3721 上网助手什么的赫然在目!删掉!还是不行,搜索了一下,发现这篇Blog最有价值:3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\Cur... 阅读全文
posted @ 2010-08-31 22:12 覆雨翻云 阅读(363) 评论(0) 推荐(0)
摘要:1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as2.数据库加密: select encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同3.取回表中... 阅读全文
posted @ 2010-08-31 22:11 覆雨翻云 阅读(395) 评论(0) 推荐(0)