摘要: 最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复数据的示例 USE tempdb GO -- 创建测试表 CREATE TABLE t... 阅读全文
posted @ 2008-07-08 08:43 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 问题表现: 在 SQL Server 2005 Manger Studio中打开表,无法输入中文,只能输入英文 问题重现: 1. 我们建立如下三个测试表: CREATE TABLE ta( id int IDENTITY, col varchar(50) ) CREATE TABLE tb( col varchar(50), id int IDENTITY ... 阅读全文
posted @ 2008-07-08 08:42 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 使用 SELECT 语句,轮询表中的数据,并且处理变量数据时,如果有ORDER BY语句,则得不到想要的结果,但去掉ORDER BY,结果正常。 具体的问题表现参考下面的问题重现代码 问题重现代码 -- 测试数据 DECLARE @T TABLE(id int,value nvarchar(16)) INSERT INTO @T SELECT 1, N'好人'... 阅读全文
posted @ 2008-07-08 08:42 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005) -- SQL Server 2005的错误处理容易控制, 因此, SQL Server 2005中可以直接删除, 通过错误处理来确定是否需要更新. ... 阅读全文
posted @ 2008-07-08 08:41 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(337) 评论(0) 推荐(0) 编辑
摘要: msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。 关于系统数据库的恢复总结如下: 在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: master-从整体上控制用户数据库和SQL Server操... 阅读全文
posted @ 2008-07-08 08:41 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Sql语句作为国际标准的数据库查询语句,在各种编程环境中得到了广泛的应用。作为一个成熟、稳定的系统,用户登陆和密码验证是必不可少的。 Sql语句作为国际标准的数据库查询语句,在各种编程环境中得到了广泛的应用。作为一个成熟、稳定的系统,用户登陆和密码验证是必不可少的。笔者在平时的编程工作中发现,许多程序员在用sql语句进行用户 密码验证时是通过一个类似这样的语句来实现的: Sql="... 阅读全文
posted @ 2008-07-08 08:40 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要sp_attach_db,把数据文件附加到新的数据库上即可,或者在停机的时候把所有数据文件(一定要有master等)都copy到原有路径下也行,不过一般不推荐这样的做法,sp_attach_db比较好,虽然麻烦许多。 但是呢,一般数据库崩溃的时候系统是未必能有时间把未完成的事务和脏页等写入磁盘的,这样的情况sp_at... 阅读全文
posted @ 2008-07-08 08:40 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(253) 评论(1) 推荐(0) 编辑
摘要: 以前在介绍SQL2k的时候已经提到了SQL2k对XML的支持,使用for XML语句就可以很容易的把执行的结果转化为一个XML,这样可以在很大程度上提高系统运行效率和开发速度,详细的内容请参见Books Online。 但是在使用ADO(Required ADO 2.6)访问返回的XML的方式和原来的Recordset是有所不同的。如果你还是使用Recordset访问的话,只能得到一个Unic... 阅读全文
posted @ 2008-07-08 08:38 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(223) 评论(2) 推荐(0) 编辑
摘要: 一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak) 重写 选重写现有媒体 最后按确定按钮。 如果生成的备份数据库文件大于1M,要... 阅读全文
posted @ 2008-07-08 08:37 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.addda... 阅读全文
posted @ 2008-07-08 08:36 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本文总结了数据库备份过程中所有可能出错的情况,大家可以参考以下。 如果你做DBA时间不长,对数据库的备份有些担心,希望能找到一种让你放心的备份方案,那么本文绝对适合你。 关于数据库的备份恢复原理,大家多少都比较熟悉了。但是,你目前做的数据库备份有多可靠?你可以安心睡觉了吗?如果答案是肯定的,那就不用多花时间看下文了,如果觉得还不够安心,总担心数据库哪一天坏了修不好,那么请接着看: ... 阅读全文
posted @ 2008-07-08 08:35 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的危害再谈点儿,我所讲的是配合NBSI上传功能得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。 1.存在SQL注入,并且数据库类型是MSSQL。 2.连接数据库的权限必须是SA。 3.后台必须有文件上传的程序。 好了,我们找到一个网址hxxp://www.6x36x.com/... 阅读全文
posted @ 2008-07-08 08:35 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。 以下是引用片段: Function SafeRequest(ParaName) Dim ParaValue ParaValue=Request(ParaName) if IsNumeric(ParaVal... 阅读全文
posted @ 2008-07-08 08:34 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上个月的最后一天 这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql Server中时间是精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 计算出来的... 阅读全文
posted @ 2008-07-08 08:34 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。... 阅读全文
posted @ 2008-07-08 08:33 广陵散仙(www.cnblogs.com/junzhongxu/) 阅读(198) 评论(0) 推荐(0) 编辑