在 sql server 2008 中生成脚本时添加新列

Posted

技术标签:

【中文标题】在 sql server 2008 中生成脚本时添加新列【英文标题】:Add new columns while generating scripts in sql server 2008 【发布时间】:2013-05-19 05:09:00 【问题描述】:

我正在尝试在 Sql Server 2008 中为 ma DB 生成脚本。我能够做到这一点,生成的脚本是:

USE [Cab_Booking]
GO
/****** Object:  Table [dbo].[User]    Script Date: 05/19/2013 10:33:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[User]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[User](
    [U_Id] [int] IDENTITY(1,1) NOT NULL,
    [UserName] [nvarchar](50) NOT NULL,
    [Password] [nvarchar](50) NOT NULL,
    add column new int not null,
 CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED 
(
    [U_Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO

如果我需要通过脚本在表格中添加新列,我该怎么办...

我知道这听起来很容易......但是,我不知道我错过了什么......

谢谢..

【问题讨论】:

【参考方案1】:

在 SQL Server Management Studio 上右键单击表名并选择“设计”。然后使用设计器添加一列,但不要保存。右键单击表设计器上的任意位置,然后选择“生成更改脚本”。现在您有了向表中添加新列所需的脚本。此方法也适用于删除列、更改数据类型等。

【讨论】:

以上是关于在 sql server 2008 中生成脚本时添加新列的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql server 2008 中生成随机布尔值?

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整

在 SQL Server 2005 中生成多个 SQL 任务

如何把DB2的数据直接导入SQL server中

SQL Server查询时添加一列连续的自增列

SQL Server 2008转换成sql 2000数据库如何操作?