2012-08-31 42 views
1

我已經導入我的數據庫到數據庫的項目,到目前爲止,一切都看起來不錯,所有對象的檢查。我想知道是否有任何方法可以刪除對象的後綴。的Visual Studio數據庫項目:包括是否存在在項目

例如:每個表文件有名稱爲「SomeTable.table.sql」和每一個程序被命名爲「SomeProcedure.proc.sql」。我希望文件名遵循簡單的命名約定,如'SomeObject.sql'。

此外,在該項目中的所有對象剛剛創建的語句。我想同樣的更新到: IF EXISTS語句,如:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SomeTableName]') AND type in (N'U')) 

BEGIN 

     DROP TABLE [SomeTableName] 
END 
GO 

CREATE TABLE SomeTabeName....... 

我試圖在網上搜索了很多本,但無法找到任何有用或任何完美的答案。

回答

1

據我知道這是不可能的配置導入的對象文件的命名。但是,至少在數據庫項目的最新版本中,您應該能夠在導入後自行對其進行重命名,並且您可以根據需要在文件夾中另外組織文件。

這是不可能的存儲使用「是否存在」只是因爲這不是他們的目的,對象定義文件。他們在那裏代表對象,允許您在源控制系統中查看對象隨着時間的推移如何演變。這些腳本不是爲執行而設計的。如果要從數據庫項目進行部署,則需要使用「發佈」功能或使用模式比較。這會生成一個的腳本,用於運行。

+0

嗨在上述迴應的cntinuation,雖然我嘗試通過在目標數據庫中給出一個不同的名稱來部署數據庫項目(部署特性),它的對象(SPS,觸發器等),如果包含對早參考導入的數據庫表示'DBName'的方式如 select * from DBName..TableName 具有不同名稱的已部署數據庫仍具有引用原始數據庫的SP。如何控制這一點。當我使用Database Project以新名稱部署數據庫時,對象現在應引用新數據庫而不是原始數據庫。 – Coach

相關問題