2013-06-30 126 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語句列表,它將轉換您在此過程中選擇的數據庫。

此文件僅適用於與您選擇的狀態相同的數據庫。

如果您將運行此過程兩次,將生成的腳本將不同,因爲第一個腳本更改您的數據庫,並且一些操作將不會執行。

該文件不包含數據庫中的所有數據。