Я бы добавил столбец с нулевым значением в существующую таблицу. Каковы возможные последствия и как их избежать?Влияние добавления столбца Nullable в существующую таблицу
Я намерен искать SELECT *. О чем еще я должен быть осторожен?
Я бы добавил столбец с нулевым значением в существующую таблицу. Каковы возможные последствия и как их избежать?Влияние добавления столбца Nullable в существующую таблицу
Я намерен искать SELECT *. О чем еще я должен быть осторожен?
В зависимости от положения колонки также, если вы делаете:
INSERT INTO <table> SELECT *
, то вы можете быть вставляя данные в неправильном колонке.
Соединения, которые могут уже иметь такое же имя столбца, что и часть запроса, могут стать проблемой.
Например, предположим, что у нас есть таблица «Клиент» с столбцом «ZipCode» и таблица под названием «Подрядчик», в которую вы добавляете «ZipCode». В частности, если запрос был написан для объединения в обе таблицы «по ZipCode», ZipCode является неоднозначным. Ваш запрос будет терпеть неудачу. «заказ от Client.ZipCode» предотвратил бы проблему.
Последствия будут похожи на наличие столбца с нулевым значением со значением по умолчанию (кроме очевидного - новый столбец, возвращающий значение вместо нуля) – Oded
Что касается «select *», вы также можете «вставить» в табличные значения "без спецификации столбца – erikxiv