2006年8月19日

摘要: Microsoft® SQL Server™ 允许创建与称为链接服务器的 OLE DB 数据源的链接。在链接到 OLE DB据源之后,可以: 从 OLE DB 数据源引用行集,作为 Transact-SQL 语句中的表。将命令传递给 OLE DB 数据源... 阅读全文
posted @ 2006-08-19 11:58 御天六龙 阅读(251) 评论(0) 推荐(0) 编辑
 
摘要: ---- 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。 ---... 阅读全文
posted @ 2006-08-19 11:55 御天六龙 阅读(346) 评论(0) 推荐(0) 编辑
 
摘要: 返回当前日期和时间通过函数GETDATE(),你可以获得当前的日期和时间。函数GETDATE()可以用来作为DATEDIME型字段的缺省值。这对插入记录时保存当时的时间是有用的。要建立一个表,其中的记录包含有当前的日期和时间,可以添加一个DATETIME型字段,... 阅读全文
posted @ 2006-08-19 11:54 御天六龙 阅读(127) 评论(0) 推荐(0) 编辑
 
摘要: 问:如果我需要在运行有SQL Server的机器上运行病毒扫描软件,怎样做才不会影响性能? 答:该问题的答案取决于您希望运行的病毒扫描软件的类型。目前有三种类型的病毒扫描软件——主动病毒扫描、病毒清除及漏洞扫描。 主动病毒扫描软件我们推荐将主动病毒扫描用于以下SQL Server使用场合: 运行在Internet上。 读取并执行来自其他服务器的文件。 运行HTTP服务器,如Microsoft ... 阅读全文
posted @ 2006-08-19 11:48 御天六龙 阅读(87) 评论(0) 推荐(0) 编辑
 
摘要: 1. 通过工具DTS的设计器进行导入或导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或Al... 阅读全文
posted @ 2006-08-19 11:46 御天六龙 阅读(102) 评论(0) 推荐(0) 编辑
 
摘要: 很多企业用户都拥有多台SQL Server 2000服务器,为了使多台数据库服务器上的数据保持一致,我们可以将一台数据库服务器中的某个数据库移动到另外的数据库服务器中。 下面以两台SQL Server 2000服务器为例(分别用A和B表示),介绍具体操作过程。 1、前期准备 首先确保这两台安装了SQL Server 2000服务器的计算机可以互相访问,并且操作者有管理员权限。假... 阅读全文
posted @ 2006-08-19 11:42 御天六龙 阅读(587) 评论(0) 推荐(0) 编辑
 
摘要: (一)挂起操作在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager删除PendingFileRenameOperations (二)收缩数据库--重建索引DBCC REINDEXDBCC INDEXDEFRAG--收... 阅读全文
posted @ 2006-08-19 11:41 御天六龙 阅读(114) 评论(0) 推荐(0) 编辑
 
摘要: --第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%declare @table_id intset @table_id=object_id('表名')dbcc showcontig(@table_id) --第二步:重构表索引dbcc dbreindex('表名',pk_索引名,100) --重做第一步,如发现扫描密度/Scan Density还是小于100%则... 阅读全文
posted @ 2006-08-19 11:39 御天六龙 阅读(85) 评论(0) 推荐(0) 编辑
 
摘要: 工作告一段落,今天下午有空,写篇文章,也许会对大家有帮助:) 任何数据库系统都无法避免崩溃的状况,即使你使用了Clustered,双机热备……仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,无法承受这样昂贵的硬件投资。所以,在系统崩溃的时候,如何恢复原有的宝贵数据就成为一个极其重要的问题了。 在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要sp_attac... 阅读全文
posted @ 2006-08-19 11:28 御天六龙 阅读(169) 评论(1) 推荐(0) 编辑
 
摘要: 摘自“蓝色理想”。 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,... 阅读全文
posted @ 2006-08-19 11:24 御天六龙 阅读(87) 评论(0) 推荐(0) 编辑
 
摘要: XP_CMDSHELL存储过程是执行本机的CMD命令,要求系统登陆有SA权限,也就是说如果获得SQLSERVER的SA命令,那就可以在目标机为所欲为了,知名软件“流光”使用的应该也是这个存储过程来实现在目标机上的操作。下面是我写的一个简单的应用页面(ASP),代码如下。CMD.ASPSQLSERVER_XP_CMDSHELL实例_魔术师·刘 "" then%> XP_CMD... 阅读全文
posted @ 2006-08-19 11:22 御天六龙 阅读(106) 评论(0) 推荐(0) 编辑
 
摘要: SQL Server端口,我们可以通过"服务器端网络试用工具"和"客户端实用工具"来设定,设定方法是: 分别使用"服务器端网络试用工具"和"客户端实用工具"设置"常规选项"->"启用的协议"->"Tcp/Ip"->"属性"中的默认端口,假设为1455 然后测试你的端口是否起效,可以使用telnet sql服务器地址 1455看看能不能telnet通,如果可以,那就可以进行下面的测试 以往的书写... 阅读全文
posted @ 2006-08-19 11:19 御天六龙 阅读(353) 评论(0) 推荐(0) 编辑
 
摘要: Select no=Identity(int,1,1),* Into #temptable From TableName --Order By SortFieldSelect * From #temptable --Where no>=6 And no < 10Drop Table #temptable 阅读全文
posted @ 2006-08-19 11:18 御天六龙 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: Access:select top n * from table order by rnd(id)'id为数据库的自动编号字段 Sql Server:select top n * from table order by newid() 注:table要有主鍵,递增ID Q. 如何得到随机排序结果?A. 要得到随机排序的列,或者返回x条随机选择的列,你可以使用随机数。但是RAND函数在一个查... 阅读全文
posted @ 2006-08-19 11:17 御天六龙 阅读(152) 评论(0) 推荐(0) 编辑
 
摘要: 在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#”& Now() &”#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较。 如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我... 阅读全文
posted @ 2006-08-19 11:17 御天六龙 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三' (一) 选择列表选择列表(select_list... 阅读全文
posted @ 2006-08-19 11:16 御天六龙 阅读(107) 评论(0) 推荐(0) 编辑
 
摘要: 要找出最耗资源的sql,我们可以首先使用top等工具,找到最好资源的进程(记住进程号),例如,操作系统进程号为1217,然后根据这个进程号(v$process.spid)在v$process中找到进程地址(v$process.addr),然后根据这个地址在v$session中找到相应的sid(v$session.sid),然后根据这个sid找到相应的hash alue(v$session. s... 阅读全文
posted @ 2006-08-19 11:15 御天六龙 阅读(136) 评论(0) 推荐(0) 编辑
 
摘要: 1.用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -1, DATEADD(mm, 1, DATEADD(dd, 1-DAY('2004-8-31'), '2004-8-31')))) AS 'Day Number' 2.少记录变成多条记录问题 有表tbl日期 收入 支出2004-02-11 00:00:00 60 452004-03-... 阅读全文
posted @ 2006-08-19 11:15 御天六龙 阅读(114) 评论(0) 推荐(0) 编辑
 
摘要: 前段时间完成了一个项目,但是现在该网站访问不了,真是郁闷,主机重启之后,网站运行正常,“狗”(google)也放了,“csdn”也帖了,没有解决,苦恼,后来发现是数据库死锁造成的问题。 通过这个问题,我对数据库思索也小小研究了一下,写一点相关知识。 死锁原因: 提取查询数据相应数据,修改Stat表,都是修改同一条数据,进行大数据量的操作,多用户同时操作时,造成数据库死锁和阻塞... 阅读全文
posted @ 2006-08-19 11:14 御天六龙 阅读(3014) 评论(0) 推荐(0) 编辑
 
摘要: 出处:∮明天去要饭's Blog 前段时间在测试100万条以上数据时的分页速度,需要往数据库中插入100万条记录,那个时候插入记录我是用C#写的,后来发现,其实用SQL自已也可以实现的,而且更简单哦!以下是我写的一个实例,很简单,大家应该能看懂的. declare @i int --变义变量@i set @i = 1 --初始化@i为1 ... 阅读全文
posted @ 2006-08-19 11:06 御天六龙 阅读(1097) 评论(0) 推荐(0) 编辑