如何添加与现有列具有相同值的新列

时间:2011-07-15 18:39:18

标签: sql

我需要向表中添加一个新列,新列应该与现有列具有相同的值。是否有捷径可寻?该表没有那么多的值,所以我可以在必要时手动完成,但必须有更好的方法。

2 个答案:

答案 0 :(得分:2)

首先将字段添加到表中,具体取决于您是否使用SQL Server,您可以使用management studio添加或发出ALTER Table命令。

ALTER Table MyTable ADD NewColumn varchar(25)

更改类型varchar(25)以匹配旧列MyOldCol

的类型

然后一个简单的更新例程应该执行更新:

UPDATE MyTable SET MyNewCol = MyOldCol

分别使用您的值MyTableMyNewColMyOldCol更新值。

答案 1 :(得分:1)

我愿意

ALTER TABLE MyTable
ADD NewColumn int

UPDATE MyTable SET NewColumn = OldColumn

唯一的问题是NON NULL列。您必须提供默认值,更新然后删除默认值约束。