|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
опасный скрипт! Удаление всех связей, ключей и зависимостей в базе |
|
Дата:
|
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 |
|
|
 |
 |
 |
 |
|
|