好的,在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的目的,以及我们应该在其中做的事情。
韦恩