Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

Nisus

 
Название:

опасный скрипт! Удаление всех связей, ключей и зависимостей в базе

Дата: 21 October 2003
Описание: полезно, если нужно сделать truncate таблицам и т.д. (предварительно делаешь скрипт для всех таблиц - выключаешь у них генерирование CREATE и DELETE скриптов и ставишь галку на создание скриптов для связей) 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=60]опасный скрипт! Удаление всех связей, ключей и зависимостей в базе[/CODEPOST]
Оценка: Проголосовало 1 посетителей, средняя оценка 5.00
Оценить:
  1 DECLARE @sql varchar(4000)
  2 DECLARE crsr CURSOR FAST_FORWARD FOR
  3 	SELECT 'if exists(select name from sysobjects where name = ''' + f.name + ''') alter table [' + b.name + '] drop constraint [' + f.name + ']'
  4 	from sysconstraints a, sysobjects b, sysobjects f
  5 	where a.id = b.id
  6 	and a.constid = f.id
  7 	and f.type in ('F','d')
  8 	and b.name <> 'dtproperties'
  9 	UNION
 10 	SELECT 'if exists(select name from sysobjects where name = ''' + f.name + ''') alter table [' + b.name + '] drop constraint [' + f.name + ']'
 11 	from sysconstraints a, sysobjects b, sysobjects f
 12 	where a.id = b.id
 13 	and a.constid = f.id
 14 	and f.type in ('k')
 15 	and b.name <> 'dtproperties'
 16 	OPEN crsr
 17 		FETCH NEXT FROM crsr INTO @sql
 18 		
 19 		WHILE @@FETCH_STATUS != -1
 20 		BEGIN
 21 			PRINT(@sql)
 22 			--EXEC(@sql)
 23 			FETCH NEXT FROM crsr INTO @sql
 24 		END
 25 		
 26 	CLOSE crsr
 27 DEALLOCATE crsr
Вернуться к списку исходников в категории ADO.NET
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта