程序人生,软件一生。

欢迎来到顾祥先的网站
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

数据库
摘要:--引用http://www.microsoft.com/china/technet/columns/tipsfortechs/wsqs3.asp 综合实例 下面给出了一个存储过程,它的作用是自动将当前数据库的用户存储过程加密。DECLARE @sp_name nvarchar(400)DECLARE @sp_content nvarchar(2000)DECLARE @asbegin intde... 阅读全文

posted @ 2004-11-01 10:42 Guxx 阅读(695) 评论(0) 推荐(0)

摘要:1、生成XmlBulkLoad的Schema文件,可以用如下SQL。declare @tableName varchar(100), @result varchar(8000) --表名称set @tableName = 'cc' set @result = ' ' select @result = @result + ' ' from syscolumns a left join... 阅读全文

posted @ 2004-10-21 19:26 Guxx 阅读(578) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/hansbj/包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessio... 阅读全文

posted @ 2004-10-09 13:36 Guxx 阅读(720) 评论(0) 推荐(0)

摘要:用第三方工具 Log Explorer 3.2 http://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/softv... 阅读全文

posted @ 2004-10-09 11:37 Guxx 阅读(783) 评论(0) 推荐(0)

摘要:alter table tablename disable trigger alldrop index tablename.indexname--之后进行更新update tablename set coln = newalter table tablename enable trigger allcreate index indexname on table(col4) 阅读全文

posted @ 2004-10-09 11:29 Guxx 阅读(495) 评论(0) 推荐(0)

摘要:两种方法1.用 for update 2.加判断 if not exists(select * from inserted) or not exists(select * from deleted return 阅读全文

posted @ 2004-10-09 11:23 Guxx 阅读(520) 评论(0) 推荐(0)

摘要:--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构C... 阅读全文

posted @ 2004-10-08 15:12 Guxx 阅读(429) 评论(0) 推荐(0)

摘要:SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下: 1 建一个测试数据库test(数据库类型为完全)2 建一个表,插入点记录 create table a(c1 varchar(2)) go insert into a values('aa') go insert ... 阅读全文

posted @ 2004-10-08 15:09 Guxx 阅读(541) 评论(0) 推荐(0)

摘要:方法一 declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1open cur_rowsfetch cur_rows into @id,@maxwhile @@fetch_status=0beginse... 阅读全文

posted @ 2004-10-08 15:09 Guxx 阅读(571) 评论(0) 推荐(0)

摘要:关键字: 触发器 实例在数据库设计中,有两种方法可设定自动化的资料处理规则,一种是条件约束,一种是触发器,一般而言,条件约束比触发器较容易设定及维护,且执行效率较好,但条件约束只能对资料进行简单的栏位检核,当涉及到多表操作等复杂操作时,就要用到触发器了.一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:虚拟表Inserted、虚拟表Deleted在表记录新增时 存放新增的记录 不存... 阅读全文

posted @ 2004-10-08 15:09 Guxx 阅读(1054) 评论(0) 推荐(0)

摘要:对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷! 这种攻击方... 阅读全文

posted @ 2004-10-08 15:07 Guxx 阅读(580) 评论(0) 推荐(0)

摘要:或许大家都设计过数据库,也为表定义过主键,今天我想阐述的是,应该如何正确的设计一个主键,在以往的一些资料中,都没有提及到主键设计的原则.我为此总结了一下: 1.是否要采用GUID作为主键 用GUID作主键有它的优势与不足.优势是GUID具有唯一性,在任何情况下,可以产生全球唯一的值.这是GUID最大的优势,也方便数据导入,比如要求从另一个系统中把数据导入进来,那么,不用担心,导入时,会导致主键冲突... 阅读全文

posted @ 2004-10-08 15:04 Guxx 阅读(1597) 评论(1) 推荐(0)

摘要:今天周末,贴不多,就自己胡乱总结些技术问题吧,写得不好欢迎扔鸡蛋,不过最好扔熟的,晚饭没吃饱。 论坛上触发器的问题不少,而且很多触发器写得确实让人不敢恭维,包括一些被楼主认定正确的回答。 想先说说触发器的分类,当然不是insert触发器、update触发器或者after触发器、instead of触发器这样的分类,而是试图从触发器的应用或者说触发器的功能上来分类。我觉得触发器可以分为以... 阅读全文

posted @ 2004-09-28 10:36 Guxx 阅读(2278) 评论(1) 推荐(0)

摘要:1.如果你是win2003,那么一定要安装sql的补丁sp3a 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL补丁下载:全部补丁的位置http://www.microsoft.com/downloads/details.aspx?displayl... 阅读全文

posted @ 2004-09-23 00:29 Guxx 阅读(4645) 评论(3) 推荐(0)

摘要:test 阅读全文

posted @ 2004-09-20 21:11 Guxx 阅读(432) 评论(0) 推荐(0)

摘要:1、建一个同名的数据库2、修改服务器设置:允许多系统目录进行直接修改3、停止SQL Server4、用原mdf文件覆盖新建库的数据库文件5、重启SQL Server(这时数据库应该是置疑)6、将数据库置为紧急状态:update master.dbo.sysdatabases set status = 32768 where name = dbname7、重建日志:dbcc rebulid_log(... 阅读全文

posted @ 2004-09-15 13:24 Guxx 阅读(2980) 评论(0) 推荐(0)