- 博客(104)
- 资源 (13)
- 收藏
- 关注
原创 在SQL2000、SQL2005查看阻塞进程的SQL脚本
--查阻塞/******************************************************************************************************************************************************整理人:中国风(Roy)日期:*******************
2008-07-23 19:49:00 4532 1
原创 死锁分析
--死鎖/**********************************************************************************************************************死鎖指兩個以上事務相互阻塞相互等待對方釋放它們的鎖,SQL Server會通過回滾其中一個事務並返回一個錯誤來自已解決阻塞問題,讓其他事務完成
2008-07-21 20:04:00 6904 1
原创 解决SQL Server里sp_helptext输出格式错行问题
use Mastergoif object_id(SP_SQL) is not null drop proc SP_SQLgo/****************************************************************************************************************************
2008-07-21 18:34:00 6854 3
原创 阻塞分析
--阻塞 /*********************************************************************************************************************** 阻塞:其中一个事务阻塞,其它事务等待对方释放它们的锁,同时会导致死锁问题。 整理人:中国风(Roy)
2008-07-21 01:21:00 10479 4
原创 重裝SQL常見故障處理
1、提示加載服務("安装程序配置服务器失败")出錯時,通常是由於注冊表信息或安裝文件夾SQL文件沒有完全刪除造成的 A、刪除注冊表(XP系統為例)Windows Registry Editor Version 5.00[-HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer][-HKEY_LOCAL_MACHIN
2008-07-04 13:33:00 32602 7
原创 怎樣實現一個同sp_executesql支持變量傳參功能的存儲過程
--以05環境實現方法--2000同樣臨時表實現方法相同!! 动态语句语法同sp_executesql相同 --以sp開頭在master生成,其它庫可能直接調用 use mastergoif object_id(Sp_ExecSQL) is not null drop proc Sp_ExecSQLgo/****************************
2008-06-19 11:13:00 3218 1
原创 2005自动生成数据库的清空脚本
用函數生成腳本:--自动生成数据库的清空脚本(SQL05環境)use Test--指定數據庫goif object_id(F_Clear,TF) is not null drop function F_Cleargocreate Function F_Clear()returns @T table(Clear_
2008-05-21 22:57:00 4600 5
原创 SQL2005的CTE
use testgoif object_id(Tempdb..#T) is not null drop table #Tcreate table #T(ID int,Name nvarchar(100),parentID int)insert #T select 1,A,0insert #T select 2,B,1insert #T select 3,C,1insert
2008-05-16 13:46:00 2672 1
原创 化解32层递归限制
--2005化解32层递归限制,2000可用循环替代或用(游标while加break递归自己用一个变量传参)if object_id(Tree,U) is not null drop table [Tree]go CREATE TABLE [dbo].[Tree]( [ID] [bigint] identity, [Parent] as (ID-1), [Nam
2008-01-15 19:40:00 5541 1
原创 分列顯示
use testgo--生成測試臨時表#if not object_id(Tempdb..#)is null drop table #select top 35 [Name]=cast( [Name] as nvarchar(50)) into # from syscolumns where Name>-----35行分6列顯示select
2007-11-29 09:14:00 1604
原创 十进制/十八进制的互转换(此方法应用于所有进制与10进制的转换)
------十进制转换为十八进制create function F_int18(@num int)returns nvarchar(50)asbeginif @num=0 return 0declare @s nvarchar(50)set @s=while @num>0 select @s=substring(0123456789ABCDEFHG,@num%18+1
2007-11-13 13:55:00 9664 1
原创 游标变量用法经典
---生成测试表Tif exists(select 1 from sysobjects where Name=NT and objectProperty(ID,NIsUserTable)=1) drop table Tgoselect top 5 ID,Name into T from sysobjectsgo方法1:--创建输出游标变量的存储过程:create procedur
2007-11-09 00:24:00 6482 2
原创 批量分离和附加数据库
use mastergodeclare @detach nvarchar(4000)set @detach=select @detach=@detach+char(13)+exec sp_detach_db +quotename(Name)+,true from master..sysdatabases where Name like L
2007-08-25 11:49:00 6358
原创 局域网自动备份删除
作业的操作企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --如:下面的SQL腳本--"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: EXEC 存储过程名
2007-08-25 11:42:00 12015 2
原创 2005的行列转换
2005的行列转换:create table ta(编号 int,人员 varchar(5), 年份 int,月份 int ,[1号] varchar(5), [2号] varchar(5),[3号] varchar(5),[4号] varchar(5))insert ta select 1, 张三,2006, 1, 正常, 迟到, 迟到, 事假union all sele
2007-02-13 17:01:00 2390 1
原创 用事务实现行转列
if object_id(Tempdb..#Roy) is not null drop table #Roycreate table #Roy (a int,b varchar(10),c int,d int)insert #Royselect 1, 小李, 1, 2 union allselect 2, 小王, 4, 5 union a
2007-02-13 16:21:00 1856
原创 列的分拆显示
create table ta(id int, name varchar(50))insert taselect 1, aa,bbunion all select 2, aaa,bbb,cccunion all select 3, Aa,Bb,Cc,Dd方法1通过游标实现:declare @tb table(id in
2007-01-04 13:10:00 1904
原创 用存储过程处理插入值重复时(如果插入id值存在时,在存在id值增1后再插入)
用存储过程处理插入值重复时(如果插入id值存在时,在存在id值增1后再插入)create table ta(id int primary key,name varchar(20))insert taselect 1,aunion all select 2,bunion all select 3,cunion all select 12,dunion all select 13,e
2007-01-03 09:45:00 2499
原创 用触发器实现动态新增列
create table ta(number int)create trigger test_tr on tafor insertasbeginDECLARE @number int,@sql varchar(4000),@sql1 varchar(4000),@i intDECLARE roy CURSORFOR SELECT * from insertedOPEN royFETCH nex
2006-12-24 18:22:00 2198
原创 递归用函数、存储过程实现的效果
--測試 create table ta (项目 varchar(20),上级项目 varchar(20),num int)insert taselect A, ,100 union allselect B,A ,200 un
2006-12-24 18:21:00 5504 6
原创 如何实现自编号
if object_id('T') is not null drop table Tgocreate table T(id varchar(10) primary key ,name varchar(10))go--用触发器完成create trigger tr_T_insert on Tinstead of insertasbegin declare @i int sele
2006-12-01 13:50:00 12967 4
原创 用事务实现函数效果
Normal 0 0 2 false false false MicrosoftInternetExplorer4 <object classid="cl
2006-11-22 09:46:00 2106
SQLPrompt_6.5.0.323最新完美破解版
2016-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人