home *** CD-ROM | disk | FTP | other *** search
- USE SQLing
- GO
- CREATE table #tmp (db sysname)
- INSERT #tmp SELECT name FROM master..sysdatabases
- INSERT #tmp SELECT '#'+name FROM workdb
- DELETE conspects WHERE db NOT IN (select db FROM #tmp)
- DELETE notes WHERE db NOT IN (select db FROM #tmp)
- DELETE rel WHERE db NOT IN (select db FROM #tmp)
- DELETE keysadd WHERE db NOT IN (select db FROM #tmp)
- DELETE patriklog WHERE db NOT IN (select db FROM #tmp)
- DELETE view_item WHERE id NOT IN (SELECT id FROM rel_view)
- DROP TABLE #tmp
- GO
- CREATE TRIGGER rel_view_DTrig ON rel_view5 FOR DELETE AS
- DELETE view_item4 FROM deleted, view_item4 WHERE deleted.id=view_item4.id
- GO
- DUMP TRAN SQLing WITH NO_LOG
- GO
- CREATE TABLE #tmp (a int, b int)
- DECLARE @key1 int, @i int, @ch int
- DECLARE autobus CURSOR FOR SELECT id FROM rel_view ORDER BY 1 FOR UPDATE OF id
- OPEN autobus
- SELECT @i=0
- FETCH NEXT FROM autobus INTO @key1
- WHILE @@FETCH_STATUS=0 BEGIN
- IF @i!=@key1
- insert #tmp values(@key1, @i)
- FETCH NEXT FROM autobus INTO @key1
- SELECT @i=@i+1
- END
- CLOSE autobus
- DEALLOCATE autobus
-
- DECLARE auto CURSOR FOR select * from #tmp order by a FOR READ ONLY
- OPEN auto
- FETCH NEXT FROM auto INTO @key1, @i
- WHILE @@fetch_status=0 BEGIN
- UPDATE rel_view SET id=@i WHERE id=@key1
- UPDATE view_item SET id=@i WHERE id=@key1
- FETCH NEXT FROM auto INTO @key1, @i
- END
- CLOSE auto
- DEALLOCATE auto
- DROP TABLE #tmp
- GO
-