0

在 Vsual Studio => Server Explorer 中,我创建了一个新的 SQL Server 数据库 (dbo),并右键单击选项“发布到提供者”。它生成了一个带有 sql 扩展名的文件,其中包括 sql 命令(SELECT、UPDATE)。

我想知道这个文件包含什么。

是整个数据库吗?

以后可以将此文件导入 SQL Server Management Studio 吗?

它是否将所有内容都存储在数据库中(关系、默认值、规则)?

我已经写了文件中的一些文本

/****** Object:  ForeignKey [FK__aspnet_Me__Appli__21B6055D]    Script Date: 06/30/2013      12:01:32 ******/
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].  [FK__aspnet_Me__Appli__21B6055D]') AND parent_object_id = OBJECT_ID(N'[dbo].  [aspnet_Membership]'))
ALTER TABLE [dbo].[aspnet_Membership] DROP CONSTRAINT [FK__aspnet_Me__Appli__21B6055D]
GO
/****** Object:  ForeignKey [FK__aspnet_Me__UserI__22AA2996]    Script Date: 06/30/2013   12:01:32 ******/
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].  [FK__aspnet_Me__UserI__22AA2996]') AND parent_object_id = OBJECT_ID(N'[dbo]. [aspnet_Membership]'))
ALTER TABLE [dbo].[aspnet_Membership] DROP CONSTRAINT [FK__aspnet_Me__UserI__22AA2996]
GO
/***
4

2 回答 2

1

我点击了 [...] 我可以稍后将此文件导入 sql server management studio 吗?

然后查看您点击的手册:

Visual Studio 中的数据库发布向导使您能够将 SQL Server 数据库(架构和数据)部署到托管环境。您可以通过右键单击服务器资源管理器中的数据库,然后单击发布到提供者来运行该向导。

该工具支持以下数据库部署方式:

  • 它可以生成单个 SQL 脚本文件,您可以在目标服务器上手动运行该文件以重新创建数据库架构和数据库内容。

所以,是的。

于 2013-06-30T08:23:13.643 回答
1

此文件包含一个 SQL 语句列表,这些语句将转换您在此过程中选择的数据库。

此文件仅适用于与您选择的状态相同的数据库。

如果您将运行此过程两次,将生成的脚本会有所不同,因为第一个脚本更改了您的数据库,并且某些操作将不会执行。

该文件不包含数据库中的所有数据。

于 2013-06-30T08:30:32.940 回答