将Nullable Column添加到现有表的影响

时间:2012-04-20 19:44:12

标签: sql-server ddl

我会在现有表中添加一个可以为空的列。有哪些可能的影响以及如何避免它?

我打算留意SELECT *。 还有什么我应该谨慎的呢?

2 个答案:

答案 0 :(得分:1)

如果您正在执行以下操作,也取决于列的位置:

INSERT INTO <table> SELECT * 

然后您可能会将数据插入错误的列。

答案 1 :(得分:1)

作为查询的一部分,可能已经具有相同列名的联接可能会成为问题。

例如,假设我们有一个带有'ZipCode'列的'Client'表和一个名为'Contractor'的表,你可以添加'ZipCode'。具体来说,如果已经编写了查询以加入两个表“按ZipCode排序”,则ZipCode是不明确的。您的查询现在将失败。 “Client.ZipCode的订单”可以防止这个问题。