返回首页

亲爱的主席先生

表列前或后,我要插入一个新列。什么是该查询?请帮我先生。

sashibhusan Meher

回答

评论会员:游客 时间:2012/02/07
P.Salini下:据我了解,你想改变表如果它是正确的,然后检查在这里imgsrc={A}]
OriginalGriff
评论会员:游客 时间:2012/02/07
SQLServer的不给你一个选择查询(与MySQL)在一个特定的点插入一列-他们总是在插到底。做到这一点的唯一方法是:1)创建新表,得到了所需的结构2)从原始表中的数据复制到这个新表3)删除原来的表4)新表重命名为原始表的名称在最后插入一列很简单:codeprelang="SQL"spanclass="code-keyword"ALTER/spanspanclass="code-keyword"TABLE/spanmyTablespanclass="code-keyword"ADD/spannewColumnspanclass="code-keyword"INT/span/pre/code说实话,有没有很好的理由:在一个特定的列中插入列,除非你指定你的SELECT语句中的"所有列"(你真的不应该做的,反正)你指定列返回的顺序,所以在DB中的顺序是无关紧要的
阿米尔Mahfoozi:你离不开娱乐表

为证明这个开放的SSMS中去表的设计视图,插入行和列之间的定义它的类型,然后单击"生成更改脚本"按钮,在默认情况下位于工具栏的最左边的方。
你可以看到有没有这样的插入列命令,为这个目的重新创建表的脚本。

另一点是,你可以重新安排列在select语句,并在INSERT语句。

另一个人,你的问题:
{A2}

希望它帮助:米卡Wendelius
评论会员:游客 时间:2012/02/07
前面已经说过,这不能没有重新创建表。表中列的顺序是非常罕见的重要。作为OriginalGriff写道,一个情况下,这可能会影响,如果说,如果你从表中选择所有(*),但即使在这种情况下,你可以参考他们的名字的结果集列。唯一我能想到的,这将有任何意义的情况下,是表结构时,必须高度优化的数据存储和表可能有溢出页