ALTER TABLE Stud drop column id --这个是删除列
 go
 ALTER TABLE Stud add id int PRIMARY KEY IDENTITY (1, 1) NOT NULL --添加列和标识,主键   
 go 
想把这一列添加到表的第一列中 怎么写

解决方案 »

  1.   

    参考http://msdn.microsoft.com/zh-cn/library/aa337556.aspx#TsqlProcedure这个涉及修改系统表。 建议lz不要轻易修改。
      

  2.   

    不能直接用语句修改的,其实你可以自己试试看,在SSMS中调节字段的顺序也是生成TEMP表然后再把数据导入到TEMP表修改TEMP表名称,而不是直接用SQL语句修改。所以你想直接用SQL操作的话,可能的办法跟上面一样。先创建一个新表,然后把数据导入,之后删除旧表,更名新表为旧表。 
      

  3.   

    还有一种办法是你创建一个VIEW,在VIEW中指定Column的顺序。