Удаление таблиц NG после реструктуризации
Этот код в виде запроса не удаляет данные, а только лишь генерирует текстовый вид запроса, который и надо выполнить для удаления данных. то есть этим кодом создаем текст запроса для удаления. По факту он безопасен, но в чужих руках может нанести вред. Следите за безопасностью.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
use base_ut DECLARE @sql VARCHAR(MAX) , @tablename VARCHAR(MAX) DECLARE droptable CURSOR FOR SELECT name FROM sys.objects WHERE name LIKE '%NG' AND type in (N'U') OPEN droptable FETCH NEXT FROM droptable INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN SET @sql = 'drop table [' + @tablename + ']' PRINT @sql EXEC (@sql) FETCH NEXT FROM droptable INTO @tablename END CLOSE droptable DEALLOCATE droptable |