2012-04-20 20 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命令”可以防止这个问题。