随笔 - 6  文章 - 129  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 815449
  • 排名 - 49

最新评论

阅读排行榜

评论排行榜

05 2012 档案

转:SQL SERVER 2000中全角半角互转
     摘要: CREATE FUNCTION f_Convert(
@str NVARCHAR(4000), --要转换的字符串
@flag bit --转换标志,0转换成半角,1转换成全角
)RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @pat nvarchar(8),@step int,@i int,@spc int
IF @flag=0
SELECT @pat=N'%[!-~]%',@step=-65248,
@str=REPLACE(@str,N' ',N' ')
ELSE
SELECT @pat=N'%[!-~]%',@step=65248,
@str=REPLACE(@str,N' ',N' ')
SET @i=PATINDEX(@pat COLLATE LATIN1_GENERAL_BIN,@str)
WHILE @i>0
SELECT @str=REPLACE(@str,
SUBSTRING  阅读全文

posted @ 2012-05-31 14:08 Ke 阅读(675) | 评论 (1)  编辑

SQL Server死锁的解除方法
     摘要: SQL Server死锁的查询方法:

exec master.dbo.p_lockinfo 0,0 ---显示死锁的进程,不显示正常的进程

exec master.dbo.p_lockinfo 1,0 ---杀死死锁的进程,不显示正常的进程   阅读全文

posted @ 2012-05-28 18:04 Ke 阅读(1520) | 评论 (0)  编辑

SQL SERVER锁机制
     摘要: SQL SERVER的锁机制是这样的:
当对表进行修改时,系统首先会在TABLE和PAGE上加一个IU或IX锁,也就是意向锁,然后给被操作行加一个U锁或X锁,因为对表中行修改的事务没结束,这些锁是一直存在的,当你查询该表时,要加S锁,因为S锁和已经加的IU或IX模式不兼容,因此,查询只能等待。   阅读全文

posted @ 2012-05-17 14:09 Ke 阅读(299) | 评论 (0)  编辑

SQL Server2000删除日志释放磁盘空间
     摘要: 程序代码
/*第一步:查询出文件编号,修改@fileid值*/
select * from sysfiles

/*第二步:删除日志并释放空间*/
declare @table nvarchar(50),@fileid int
set @table = 'Northwind'
set @fileid = 2

dump transaction @table with no_log
backup log @table with no_log
dbcc shrinkfile(@fileid)  阅读全文

posted @ 2012-05-09 20:42 Ke 阅读(2449) | 评论 (0)  编辑

Update与Top关键字,更新指定表中数据的任意一条记录
     摘要: 更新指定表中数据的任意一条记录

update ad_user set [password] = '1234'
from ad_user a join (select top 1 * from ad_user) b on a.ad_user_id = b.ad_user_id  阅读全文

posted @ 2012-05-09 17:16 Ke 阅读(502) | 评论 (0)  编辑