SQL Server 2012 - 脚本表As - 创建到

时间:2017-01-30 00:02:06

标签: sql sql-server sql-server-2005 sql-server-2012

好的,在SQL Server 2005中,当您使用

脚本表为 - 创建到 - 文件(剪贴板)

您将获得该表脚本中的所有信息。

' 2005 Script table as...
CREATE TABLE [dbo].[User](
[id] [int] IDENTITY(1,1) NOT NULL,
[ModID] [int] NULL,
[Moderator] [int] NULL CONSTRAINT [DF_User_Moderator]  DEFAULT ((0)),
[ModName] [varchar](25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT [DF_User_ModName]  DEFAULT ('None')
CONSTRAINT [PK_AskUser] PRIMARY KEY CLUSTERED

上面的代码很完美,可以满足我的需求。当您在SQL Server 2012中执行相同的操作时,情况并非如此。

'2012 Script table as...
CREATE TABLE [dbo].[User](
[id] [int] IDENTITY(1,1) NOT NULL,
[ModID] [int] NULL,
[Moderator] [int] NOT NULL,
[ModName] [int] NOT NULL
CONSTRAINT [PK_AskUser] PRIMARY KEY CLUSTERED 

ALTER TABLE [dbo].[AskUser] ADD  CONSTRAINT [DF_User_Moderator]  DEFAULT ((0)) FOR [Moderator]
ALTER TABLE [dbo].[AskUser] ADD  CONSTRAINT [DF_User_ModName]  DEFAULT ('None') FOR [ModName]

如何,我们能像2005年那样编写表格吗?我简直不敢相信微软会从他们的管理系统中删除这个功能。

对此有任何想法,欢迎。请。我有20个表,超过100列,需要像2005年那样编写脚本,我不想编辑所有这些行,这将是一场噩梦。

是的,我可以将数据库导入2005,并以我的方式做我需要的方式。但是,这违背了Management Studio的目的,以及我们应该在其中做的事情。

韦恩

1 个答案:

答案 0 :(得分:0)

转到工具 - >选项 - > “sql server object explorer” - > “脚本”并在“表和视图选项”下将选项设置为true

options