* .sql文件包含什么

时间:2013-06-30 08:16:03

标签: c# sql-server visual-studio

在Vsual Studio中=>服务器资源管理器我创建了一个新的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
/***

2 个答案:

答案 0 :(得分:1)

  

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

然后查看manual您点击的内容:

  

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

     

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

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

所以,是的。

答案 1 :(得分:1)

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

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

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

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