У меня есть таблица с 75 + столбцами в ней. Почти все столбцы имеют ограничение NOT NULL.Oracle: динамически установить все NOT NULL столбцы в таблице, чтобы разрешить NULL
Если сделать гигантский альтер таблицы изменить заявление (с каждой колонкой есть), я получаю ошибку говоря что-то вдоль линий «Вы не можете установить это поле в NULL, потому что уже есть NULL»
Я должен сделать это для нескольких таблиц, и поэтому предпочел бы иметь динамическое решение.
Могу ли я динамически найти все столбцы NOT NULL и установить их в NULL?
Я видел несколько подобных вопросов, подобных этому, но не могу найти решение для Oracle SQL. Modify all columns in a table to 'not null' no matter what
Не знаете, почему вы получите это сообщение, если только вы не пытаетесь изменить столбец на NULLable, который уже является NULLable. Я просто выполнил тест с 4-мя столбцами таблицы, все столбцы NOT NULL и выполнил изменение на всех 4 столбцах до NULL - отлично работает. Можете ли вы опубликовать небольшой рабочий образец, который воссоздает вашу проблему? Держите его в таблице с четырьмя столбцами и четырьмя строками (это будет достаточно большим, чтобы увидеть проблему). Включите создание таблицы, вставку, изменение скриптов. – Ditto