Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
declare @name varchar(128), @sql varchar(800) declare crsr cursor local fast_forward for select name from dbo.sysobjects where objectproperties(id,'isusertable') open crsr fetch next from crsr into @name while @@fetch_status=00 begin set @sql = 'alter table ['+@name+'] add id int identity(1,1) primary key not null' --execute (@sql) print @sql print 'go' fetch next from crsr into @name end close crsr deallocate crsr
Bemærk at jeg har rem'et execute delen ud - det er sikrere at lade den generere et script som man selv afvikler i hånden...
Koden skal indtastes i Query Analyzer, right? Når jeg så klikker på Kør, får jeg denne fejlmeddelelse: Server: Msg 195, Level 15, State 10, Line 4 'objectproperties' is not a recognized function name.
Inden jeg tildeler point osv., er det muligt at "inkorporere" ovenstående i SQL Server Enterprise Manageren, fremfor at have det liggende som en "single-fil" som skal åbnes i Query Analyzer?
declare @name varchar(128), @sql varchar(800) declare crsr cursor local fast_forward for select name from dbo.sysobjects where objectproperty (id,'isusertable') open crsr fetch next from crsr into @name while @@fetch_status=00 begin set @sql = 'alter table ['+@name+'] add id int identity(1,1) primary key not null' --execute (@sql) print @sql print 'go' fetch next from crsr into @name end close crsr deallocate crsr
declare crsr cursor local fast_forward for select name from dbo.sysobjects where objectproperty (id,'isusertable')=1
open crsr
fetch next from crsr into @name
while @@fetch_status=00 begin set @sql = 'alter table ['+@name+'] add id int identity(1,1) primary key not null' --execute (@sql) print @sql print 'go' fetch next from crsr into @name end close crsr deallocate crsr
Sådan; Jeg havde ikke mulighed for at teste koden da jeg skrev den :-( Nu er det sket - der manglede "=1" efter ObjectProperty
Den kode jeg får ud af ovenstående, vil den ændre noget i mine datatabeller?
alter table [dtproperties] add id int identity(1,1) primary key not null go alter table [MSreplication_options] add id int identity(1,1) primary key not null go alter table [spt_datatype_info] add id int identity(1,1) primary key not null go alter table [spt_datatype_info_ext] add id int identity(1,1) primary key not null go alter table [spt_fallback_db] add id int identity(1,1) primary key not null go alter table [spt_fallback_dev] add id int identity(1,1) primary key not null go alter table [spt_fallback_usg] add id int identity(1,1) primary key not null go alter table [spt_monitor] add id int identity(1,1) primary key not null go alter table [spt_provider_types] add id int identity(1,1) primary key not null go alter table [spt_server_info] add id int identity(1,1) primary key not null go alter table [spt_values] add id int identity(1,1) primary key not null go
Takker rigtig mange gange for hjælpen, uvurderlig, well, .....i hvert fald 65 point værd! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.