Можно ли это сделать и навалом? Чтобы все столбцы в таблице можно было отключить, флаг «NOT NULL»?Есть ли способ ALTER столбца отключить «NOT NULL»?
ответ
Вы должны иметь возможность использовать инструкцию ALTER TABLE xxx ALTER COLUMN для переопределения столбца.
Если это одноразовая вещь вам нужно запустить, вы могли бы использовать трюк, написав запрос, который запрашивает имена столбцов для таблицы из системы/таблиц DBA и генерирует ваш альтер заявления. Вы копируете результаты запроса (ваши 15 или несколько указаний alter) в свой скрипт и просто запускаете его. У меня нет большого опыта, ни MSSQL среду, чтобы проверить прямо сейчас, но что-то вдоль линий:
SELECT
'ALTER TABLE ' + table_name + ' ALTER COLUMN ' + column_name + ' ' + data_type
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_NAME = 'xxx'
, где вам нужно будет манипулировать DATA_TYPE часть, чтобы добавить/удалить текст NULL ограничения
Прохладный, можно ли это сделать в цикле, чтобы пройти через каждый столбец в таблице? Если да, то можете ли вы объяснить/показать код? – Stephen
Вышеупомянутый запрос выведет несколько сценариев ALTER TABLE, по одному для каждого столбца. Выполнение каждого из них, один за другим, изменит все столбцы –
Да, вы можете это сделать. Читайте книги онлайн.
Нет, это невозможно сделать массовым, но вы можете выполнить несколько операторов в одном запросе.
Проблема состоит в том, что в таблице было столько столбцов, что это займет навсегда :( – Stephen
Ну, если в таблице столько столбцов, что вы не можете сделать это вручную, тогда вы должны * реально переосмыслить свою таблицу :-(Во всяком случае, вы можете сценаризировать оператор ALTER, либо в T-SQL (должен выполняться), либо просто написать сценарий, который генерирует выражения ALTER. – sleske
Получите список столбцов и шаблон, который имеет необходимый SQL, и используйте некоторый инструмент для создания инструкций для вас. Я делал это в Excel раньше, но вы могли бы написать настоящую программу, используя свой язык выбора.
Чтобы сделать это оптом, однажды ...
Используйте SSMS дизайнер для создания сценария. Это приведет к восстановлению вашей таблицы (создайте временную таблицу, скопируйте данные, удалите старую таблицу, переименуйте таблицу temp).
В противном случае, это один в то время, используя ALTER TABLE ...
Когда число таблиц достаточно Я использую SSMSE (SQL Server Management Studio Express) низкая, при входе в режим дизайна на каждом столе и проверка Разрешить Nulls на требуемые столбцы.
Для большего количества столов попробуйте ответить ChrisCM.
- 1. Alter SQL таблицы - позволяет NULL значения столбца
- 2. Есть ли способ отключить AMDPlugin?
- 3. Есть ли способ отключить dojox.mobile.switch?
- 4. Есть ли способ отключить WKInterfaceMenu?
- 5. Ограничение столбца Netezza alter
- 6. есть ли способ отключить ограничения symfony2/doctrine?
- 7. Есть ли способ отключить область видимости var?
- 8. Есть ли способ отключить обработку DefaultValueAttributes?
- 9. Есть ли способ в oracle отключить/включить неназванное ограничение?
- 10. Есть ли способ отключить кеш на FullCalendar?
- 11. Есть ли способ увидеть прогресс инструкции ALTER TABLE в MySQL?
- 12. Есть ли способ отключить среду в RStudio?
- 13. Есть ли способ отключить @AdditionalCriteria в EclipseLink?
- 14. Есть ли способ отключить intellisense в Workbench?
- 15. Android: Есть ли способ отключить комплектацию уведомлений?
- 16. Есть ли способ отключить «расстыковку» клавиатуры?
- 17. Есть ли способ отключить нажатие на элемент?
- 18. Есть ли способ отключить рынок Android?
- 19. Есть ли способ отключить все стили CSS?
- 20. Есть ли способ отключить текстовое поле JComboBox?
- 21. Есть ли способ отключить функцию в jQuery?
- 22. Есть ли способ отключить предупреждения xml?
- 23. Есть ли способ отключить вкладки в ActionBarSherlock .......?
- 24. Есть ли способ отключить оптимизационную блокировку Hibernate?
- 25. Есть ли способ отключить TabPage внутри TabControl?
- 26. Есть ли способ отключить прокрутку (инерцию)?
- 27. Есть ли способ отключить показатели сервопривода?
- 28. Есть ли способ отключить отражение метода?
- 29. Есть ли способ полностью отключить AlertDialog?
- 30. Есть ли способ отключить синтаксис mysql - comment?
для базы данных MSSQL, чтобы уточнить;) – Stephen
Какая версия SQL Server? Будет иметь значение для идеального сценария, чтобы пройти через все их ... – AakashM
Я обеспокоен тем, почему кто-то захочет делать это навалом. Я бы никогда не подумал об изменении такого масштаба, не рассматривая влияние на каждую часть моей системы, вы можете сломать много вещей, когда вдруг разрешаете нули, где они не были раньше. И обычно есть причина, по которой поле не допускает null. – HLGEM