数据库
lw1a2
这个作者很懒,什么都没留下…
展开
-
UPDATE时的问题
create table t1(id int null,data int null)create table t2(id int null,data int null)insert into t1 values(1,2)insert into t2 values(1,3)update t1 set t1.data=data where t1.id in (select t2.id fr原创 2006-03-06 11:29:00 · 1050 阅读 · 1 评论 -
SQL中All, Any, Some的意思
create table #A(id int)goinsert into #A values(1)insert into #A values(2)insert into #A values(3)insert into #A values(4)go--All:对所有数据都满足条件,整个条件才成立,例如:5大于所有返回的idselect *from #Awhere 5>All(select id原创 2007-02-04 13:26:00 · 2967 阅读 · 1 评论 -
MSSQL,不装客户端就可以访问数据库所需要的DLL
2000下是ntwdblib.DLL,其他版本没试原创 2006-07-27 11:05:00 · 1210 阅读 · 0 评论 -
解决死锁一例
前几天,客户一直反应系统很慢。在公司试了很多种方法,也没找到。客户那边的人也不是很熟悉数据库方面的知识,无奈之下只好过去。到客户那之后,发现他们的SQLServer2000没有打SP4。打上补丁后,一天没出现死锁的问题。 第二天的时候,客户又反应系统变慢了。运行查找死锁的SQL(相关内容见http://community.csdn.net/Expert/topic/4845/4845035原创 2006-07-05 08:36:00 · 1337 阅读 · 0 评论 -
查找死锁程序
数据库:MSSQL2000程序版本:V0.1版权:文qu星 lw1a2本程序可以找到死锁的SPID ,找到产生死锁的SQL和IP(目前只支持同一网段的)程序下载:find_deadlock.part1.rarfind_deadlock.part2.rarfind_deadlock.part3.rar(注:为分卷压缩,两个分卷)原创 2006-10-01 20:25:00 · 1053 阅读 · 1 评论 -
查找死锁
MSSQL:use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from syspro转载 2006-04-24 14:00:00 · 2047 阅读 · 0 评论 -
减少SQLServer数据库死锁的技巧
如果两个用户进程分别锁定了不同的资源,接着又试图锁定对方所锁定的资源,就会产生死锁。此时,SQL Server将自动地选择并中止其中一个进程以解除死锁,使得另外一个进程能够继续处理。系统将回退被中止的事务,并向被回退事务的用户发送错误信息。 大多数设计良好的应用都会在接收到这个错误信息之后重新提交该事务,此时提交成功的可能性是很大的。但是,如果服务器上经常出现这种情况,就会显著地降低服务器性转载 2006-04-07 14:30:00 · 2122 阅读 · 0 评论 -
不用sp_helptext直接得到触发器,存储过程,视图的建立语句
看了一下sp_helptext的内容得到的。触发器:select text from sysobjects t,syscomments m where type=TR and m.id=t.id and t.name=触发器的名字存储过程:select text from sysobjects t,syscomments m where type=P and m.id=原创 2006-03-06 11:11:00 · 1107 阅读 · 0 评论 -
生成批量grant的SQL脚本
select grant insert,update on + name + to 用户名 from sysobjects where type = U原创 2006-03-06 11:06:00 · 1100 阅读 · 0 评论 -
ASE的远程服务器
关键字:跨服务器,代理表 数据库:ASE12.5.1 假设本地机为A,远程机为B 要在A上执行B上的存储过程: 在本地机:1.使用dsedit创建B的连接2.使用SybaseCentral在A上创建远程服务器(Remote Servers),连接B3.重启本地服务 在远程机:1.使用dsedit创建B的连接2.使用SybaseCent原创 2006-03-06 10:56:00 · 1024 阅读 · 0 评论 -
MSSQL定义表时用计算列做为字段
CREATE TABLE t(A int,B int,C int,D as A+B+C)原创 2006-03-06 10:51:00 · 1133 阅读 · 0 评论 -
MSSQL给字段添加默认值
create table t(id int,v int )goalter table t ADD DEFAULT 0 FOR vgo原创 2006-03-06 10:43:00 · 2914 阅读 · 0 评论 -
ASE12.5 在XP下中文乱码解决办法
查看注册表,在键:key_local_machine/software/microsoft/windows NT/CurrentVersion/CurrentVerison中,可知当前系统版本为5.1 进入Sybase源安装目录,查看run.bat文件,找到一行:set JAVA_HOME=./shared-1_0/jre1.2.2, 然后进入: ./shared-1_0/jre1.2.2/l转载 2006-03-06 11:02:00 · 1120 阅读 · 0 评论 -
MSS安全性管理(基础知识)
SQLServer的验证分为两个阶段:1)登录到SQL Server且被确认为合法(验证)2)用户必须有访问的数据库权限(授予权限) 一、SQLServer有两种验证模式:a.Windows验证模式b.混合验证模式(SQLServer验证+Windows验证) 1)SQLServer验证:1.sp_addlogin:新建SQLServer标准登录帐户2.sp原创 2006-03-06 11:07:00 · 1590 阅读 · 0 评论 -
安装MSSQL2005的问题
今天本来想把MSSQL2000和MSSQL2005(都是开发版)都装上的,但是不知道为什么,安装2005的时候总是装不上实例,根本不出选择实例的那个画面。大概是我先装2000的原因。几次折腾后,决定把它们全删了,重新安装2005,但是报错了:Performance Monitor Counter Requirement上网搜了一些,说要去[HKEY_LOCAL_MACHINE/SO原创 2006-03-12 22:57:00 · 1305 阅读 · 1 评论 -
什么跨数据库,都是浮云
跨数据库,浮云原创 2010-11-23 12:56:00 · 662 阅读 · 0 评论