[英]Scripts generated by SQL Server 2012 can not run again?
I have a problem when generating scripts from a database. 从数据库生成脚本时出现问题。 It's quite simple, but i don't know how to fix it.
这很简单,但是我不知道如何解决。 The Stored Procedure objects is created before the Table objects.
在表对象之前创建存储过程对象。 Here is all scripts:
这是所有脚本:
USE [ComicSellerManagement]
GO
/****** Object: StoredProcedure [dbo].[sp_AddingComicGenre] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[sp_AddingComicGenre]
@name nvarchar(50),
@info nvarchar(max)
as begin
insert into COMIC_GENRE values (@name, @info)
end
GO
/****** Object: StoredProcedure [dbo].[sp_DeletingComicGenre] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[sp_DeletingComicGenre]
@id int
as begin
delete from COMIC_GENRE where ID = @id
end
GO
/****** Object: StoredProcedure [dbo].[sp_LoadingComicGenre] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[sp_LoadingComicGenre]
as begin
select * from COMIC_GENRE
end
GO
/****** Object: StoredProcedure [dbo].[sp_UpdatingComicGenre] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc [dbo].[sp_UpdatingComicGenre]
@id int,
@name nvarchar(50),
@info nvarchar(max)
as begin
update COMIC_GENRE
set GenreName = @name, Info = @info
where ID = @id
end
GO
/****** Object: Table [dbo].[COMIC] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[COMIC](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NULL,
[Genre] [int] NULL,
[PublishYear] [int] NULL,
[Publisher] [int] NULL,
[Actor] [nvarchar](50) NULL,
[Price] [money] NULL,
CONSTRAINT [PK_COMIC] PRIMARY KEY CLUSTERED
(
[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]
GO
/****** Object: Table [dbo].[COMIC_GENRE] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[COMIC_GENRE](
[ID] [int] IDENTITY(1,1) NOT NULL,
[GenreName] [nvarchar](50) NULL,
[Info] [nvarchar](255) NULL,
CONSTRAINT [PK_COMIC_GENRE] PRIMARY KEY CLUSTERED
(
[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]
GO
/****** Object: Table [dbo].[COMIC_PUBLISHER] Script Date: 3/3/2016 3:39:38 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[COMIC_PUBLISHER](
[ID] [int] IDENTITY(1,1) NOT NULL,
[PublisherName] [nvarchar](50) NULL,
[Adress] [nvarchar](max) NULL,
[PhoneContact] [char](11) NULL,
[Discount] [float] NULL,
CONSTRAINT [PK_COMIC_PUBLISHER] PRIMARY KEY CLUSTERED
(
[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] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[COMIC_PUBLISHER] ADD CONSTRAINT [DF_COMIC_PUBLISHER_Discount] DEFAULT ((0)) FOR [Discount]
GO
ALTER TABLE [dbo].[COMIC] WITH CHECK ADD CONSTRAINT [FK_COMIC_COMIC_GENRE] FOREIGN KEY([Genre])
REFERENCES [dbo].[COMIC_GENRE] ([ID])
GO
ALTER TABLE [dbo].[COMIC] CHECK CONSTRAINT [FK_COMIC_COMIC_GENRE]
GO
ALTER TABLE [dbo].[COMIC] WITH CHECK ADD CONSTRAINT [FK_COMIC_COMIC_PUBLISHER] FOREIGN KEY([Publisher])
REFERENCES [dbo].[COMIC_PUBLISHER] ([ID])
GO
ALTER TABLE [dbo].[COMIC] CHECK CONSTRAINT [FK_COMIC_COMIC_PUBLISHER]
GO
I can not run this sql file to recover my database in any computer. 我无法运行此sql文件在任何计算机上恢复数据库。 Any suggestions for me to fix this?
有什么建议可以解决这个问题吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.