OPENcurObject
FETCHNEXTFROMcurObjectINTO@Name,@Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if@Owner=@OldOwner
begin
set@OwnerName=@OldOwner+.+rtrim(@Name)
execsp_changeobjectowner@OwnerName,@NewOwner
end
--select@name,@NewOwner,@OldOwner
FETCHNEXTFROMcurObjectINTO@Name,@Owner
END
closecurObject
deallocatecurObject
GO
SQLSERVER中间接轮回写进数据
没甚么好说的了,人人本人看,偶然候有点用途
declare@iint
set@i=1
while@i<30
begin
insertintotest(userid)values(@i)
set@i=@i+1
end
SQLServer的补钉版本反省不如Windows补钉版本反省间接,一个体系办理员,假如不懂得SQLServer版本对应的补钉号,大概也会碰到一点贫苦,因而在这申明一下,经由过程如许的举措辨别呆板是平安的举措,不会对体系发生任何影响。
1、用Isql大概SQL查询剖析器登录到SQLServer,假如是用Isql,请在cmd窗口输出isql-Usa,然后输出暗码,进进;假如是用SQL查询剖析器,请从程序中启动,输出sa和暗码(也能够用windows考证)。
2、在ISQL中输出:
Select@@Version;
go
1建一个测试数据库test(数据库范例为完整)
2建一个表,拔出点纪录
createtablea(c1varchar(2))
go
insertintoavalues(aa)
go
insertintoavalues(bb)
go
3作完整备份,到文件test_1.bak
4在作一点修正
insertintoavalues(cc)
go
createtableb(c1int)
go
insertintobvalues(1)
go
insertintobvalues(2)
go
5shutdown数据库服务器
6用ultraedit编纂数据库文件test_data.mdf,任意修正点字节内容,相称于数据库遭到致命的破坏。
7启动数据库,而且运转企业办理器,点开数据库,看到test酿成灰色,并且显现置疑。
8运转isql-SLocalhost-Usa-P
1>backuplogtestTODISK=D:ProgramFilesMicrosoftSQLServerMSSQLBACKUP
est_2.bakWITHNO_TRUNCATE
2>go
已处置2页,这些页属于数据库test的文件TEST_Log(位于文件1上)。
BACKUPLOG操纵乐成地处置了2页,消费了0.111秒(0.087MB/秒)。