2012-04-20 47 views
1

我將向現有表添加可空列。什麼是可能的影響以及如何避免它?將可空列添加到現有表的影響

我打算查找SELECT *。 還有什麼我應該謹慎的?

+0

影響將類似於具有默認值的不可空列(除了顯而易見的 - 新列返回值而不是空值) – Oded 2012-04-20 19:48:57

+2

至於「select *」,您還可以「插入轉換爲表格值「的列表,不包括列說明 – erikxiv 2012-04-20 19:52:38

回答

1

根據列的位置也,如果你正在做的:

INSERT INTO <table> SELECT * 

,那麼你可以將數據插入錯誤的列。

1

可能已經具有相同列名作爲查詢的一部分返回的聯合可能成爲問題。

例如,假設我們有一個'ZipCode'列的'Client'表和一個名爲'Contractor'的表,您添加了'ZipCode'。具體來說,如果查詢已被寫入要在兩個表中「通過ZipCode訂購」加入,則ZipCode不明確。您的查詢現在將失敗。 「Client.ZipCode命令」可以防止這個問題。