2012-04-20 5 views
1

Я бы добавил столбец с нулевым значением в существующую таблицу. Каковы возможные последствия и как их избежать?Влияние добавления столбца Nullable в существующую таблицу

Я намерен искать SELECT *. О чем еще я должен быть осторожен?

+0

Последствия будут похожи на наличие столбца с нулевым значением со значением по умолчанию (кроме очевидного - новый столбец, возвращающий значение вместо нуля) – Oded

+2

Что касается «select *», вы также можете «вставить» в табличные значения "без спецификации столбца – erikxiv

ответ

1

В зависимости от положения колонки также, если вы делаете:

INSERT INTO <table> SELECT * 

, то вы можете быть вставляя данные в неправильном колонке.

1

Соединения, которые могут уже иметь такое же имя столбца, что и часть запроса, могут стать проблемой.

Например, предположим, что у нас есть таблица «Клиент» с столбцом «ZipCode» и таблица под названием «Подрядчик», в которую вы добавляете «ZipCode». В частности, если запрос был написан для объединения в обе таблицы «по ZipCode», ZipCode является неоднозначным. Ваш запрос будет терпеть неудачу. «заказ от Client.ZipCode» предотвратил бы проблему.

Смежные вопросы