У меня есть база данных с 200 плюс таблицами.SQL конвертировать все столбцы с нулевым значением в столбцы с нулевым значением
Теперь мне нужен сценарий SQL, чтобы найти & конвертировать все «nullable Int» в столбцы «nonnullable Int» (предположим, что база данных пуста).
Я знаю, что это может быть сделано вручную, по одному
ALTER TABLE myTable
ALTER COLUMN myColumn {DataType} NOT NULL DEFAULT(0)
Но я думаю, что должен быть лучший способ сделать это, и это будет большой помощью, если вы можете предложить один.
Спасибо за ваше предложение. Есть ли способ, что я просто предоставляю имя базы данных и получаю все nullable int coulmn во всех таблицах get Altered? –
@DCODE: инструкция SQL 'SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'dbo' И IS_NULLABLE = 'YES' И DATA_TYPE = 'int'' делает именно это! – Moon
Спасибо, очень признателен за это. –