向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位

来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:05 点击:
向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位置
 
使用SQL语句向数据表中添加列,我想大家都清楚该如何做,示例如下:
use test
go
alter table testadd 
add testid int not null default(1)
但是如果想将添加的列制定到某一列后呢,该如何实现呢?
 
今天我在网上查找了很久,没有很理想的实现,考虑到
SQL Server 2008有很强大脚本生成功能,于是决定
在企业管理器中给一个表手动增加一个列到指定列后,看系统是
怎么样生成的sql的。  www.2cto.com  
操作如下:


 
下面点击生成修改的表的SQL Script,如下图:
 
 
生成的脚本如下所示:
/*
   2012年6月6日22:23:29
   用户: sa
   服务器: KEVIN
   数据库: test
   应用程序: 
*/
/* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之外运行此脚本。*/
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.testadd
 DROP CONSTRAINT DF__testadd__testid__03317E3D
GO
ALTER TABLE dbo.testadd
 DROP CONSTRAINT DF__testadd__testid2__0425A276
GO  www.2cto.com  
CREATE TABLE dbo.Tmp_testadd
 (
 id int NOT NULL IDENTITY (1, 1),
 code nvarchar(20) NOT NULL,
 name nvarchar(50) NULL,
 remark nvarchar(200) NULL,
 createdate datetime NULL,
 createuserid nvarchar(30) NULL,
 testaddcolumn nvarchar(50) NULL,
 endamount money NULL,
 testid int NOT NULL,
 testid2 int NOT NULL
 )  ON [PRIMARY]
GO
ALTER TABLE dbo.Tmp_testadd SET (LOCK_ESCALATION = TABLE)
GO
ALTER TABLE dbo.Tmp_testadd ADD CONSTRAINT
 DF__testadd__testid__03317E3D DEFAULT ((1)) FOR testid
GO
ALTER TABLE dbo.Tmp_testadd ADD CONSTRAINT
 DF__testadd__testid2__0425A276 DEFAULT ((2)) FOR testid2
GO
SET IDENTITY_INSERT dbo.Tmp_testadd ON
GO
IF EXISTS(SELECT * FROM dbo.testadd)
  EXEC('INSERT INTO dbo.Tmp_testadd (id, code, name, remark, createdate, createuserid, endamount, testid, testid2)
  SELECT id, code, name, remark, createdate, createuserid, endamount, testid, testid2 FROM dbo.testadd WITH (HOLDLOCK TABLOCKX)')
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • LINUX上RMAN自动备份脚本
  • sql server 列转行
  • SQL SERVER2008日常自动化备份
  • SQL Server 2005 镜像构建手册
  • SQL编程(一)
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1