【发布时间】:2014-05-15 13:34:32
【问题描述】:
我有一个包含多个无键表的旧数据库。一方面,我真的很想在其上添加一个 Identity 列,这样我就可以将它与 Entity Framework 一起使用。现在,我知道我可以做到:
alter table MyTable
add Id int identity(1,1)
但由于这是一只古老而苍白的野兽,我想确保它不会破坏任何东西。我无法想象它会如何破坏任何 procs 或现有数据访问(其中一些仍在 VB 6 中!)但“无法想象”与“绝对确定”并不完全相同。
我希望一些数据库专家可以在这里给我一些指导。
【问题讨论】:
-
是否有任何东西使用
Select * from ...,然后通过索引而不是名称来引用列? -
如果您在某处使用
*而不是指定列名,您最终可能会遇到麻烦,具体取决于客户端的编码方式。 -
我会说一个 Select * 然后在某处按索引引用列当然是可能的。但是,身份被添加为表格的最后一列,所以我认为这不会影响它。
标签: sql-server tsql sql-server-2005