Мне нужно добавить столбец флажка удаления ко всем 40 пользовательским таблицам в базе данных. Я мог бы написать сценарий для прокрутки sys.tables, но я решил проверить и посмотреть, есть ли у кого-либо лучшее решение или предварительно созданный sql для этого сценария.Добавление столбца ко всем пользовательским таблицам в t-sql
13
A
ответ
31
Существует недокументированная, но хорошо известно, хранимая процедура sp_msforeachtable:
exec sp_msforeachtable 'alter table ? add flag bit not null default 0';
11
Нет, это ручной цикл.
Или вы могли бы создать единый оператор SQL, конечно ...
SELECT
'ALTER TABLE ' + T.name + ' ADD foo int NULL'
FROM
sys.tables AS T
WHERE
T.is_ms_shipped = 0
Или недокументированные
EXEC sys.sp_MSforeachtable 'ALTER TABLE ? ADD foo int NULL'
Смежные вопросы
- 1. Выберите доступ ко всем таблицам
- 2. Sorttable.js применяются ко всем таблицам
- 3. Вставка столбца ко всем таблицам в моей базе данных
- 4. Добавить внешний ключ ко всем таблицам с одинаковым именем столбца
- 5. Grails - отношение ко всем таблицам между пакетами
- 6. MySQL Workbench! добавить префикс ко всем таблицам
- 7. jOOQ - добавить имя схемы ко всем таблицам
- 8. Добавление столбца имени файла ко всем файлам в каталоге
- 9. Доступ ко всем пользовательским профилям Sharepoint 2010
- 10. Доступ ко всем пользовательским свойствам DOM
- 11. добавление интерфейса ко всем классам
- 12. Добавление числового значения ко всем строкам столбца SQL Server
- 13. Является ли добавление битовой маски ко всем таблицам в базе данных полезной?
- 14. Добавление смещения ко всем элементам в структуре
- 15. Добавление переменной ко всем представлениям в grails
- 16. Как присоединиться ко всем таблицам Oracle в новой таблице
- 17. Добавить margin-bottom ко всем элементам столбца
- 18. Добавление предиката/фильтра ко всем запросам таблицы
- 19. GIT: добавление файла добавляется ко всем ветвям
- 20. Добавление инвариантной проверки ко всем методам класса
- 21. Добавление одинакового текста ко всем файлам каталога
- 22. Django Admin для доступа ко всем таблицам базы данных
- 23. Добавление временных меток ко всем сообщениям консоли
- 24. Переименовать и добавить префикс ко всем таблицам с phpMyAdmin
- 25. Добавление заголовка ко всем файлам PHP
- 26. Как предоставить разрешение для пользователя ко всем таблицам и последовательностям?
- 27. XSL: добавление нового элемента ко всем
- 28. Добавление метода ко всем классам, реализующим интерфейс
- 29. Добавление переменной ко всем вызовам ajax
- 30. Добавление собственности ко всем моим UIControls
+1, но ... seraphym просит способ, чтобы удалить столбец , Хотя ваше заявление можно легко переписать для удаления, имя целевого столбца должно быть равномерным во всех таблицах. –
psasik, seraphym хочет добавить столбец с именем «удалить» в каждую таблицу, а не удалять столбец из каждой таблицы. –
очень круто, спасибо за вашу помощь! – seraphym