2013-06-30 84 views
0

在Vsual Studio =>服务器资源管理器中,我创建了一个新的SQL Server数据库(dbo),并右键单击“发布到提供程序”选项。 它生成一个包含sql命令的sql扩展文件(SELECT,UPDATE)。* .sql文件包含的内容

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

它是整个数据库吗?

以后可以将此文件导入到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 
/*** 

回答

1

我点击[...]我可以导入此文件到SQL Server Management Studio中以后呢?

然后看manual你点击了什么:

在Visual Studio数据库发布向导,您可以部署一个SQL Server数据库(包括架构和数据)的主机环​​境。您可以通过右键单击服务器资源管理器中的数据库然后单击发布到提供程序来运行该向导。

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

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

所以,是的。

1

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

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

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

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