簡體   English   中英

VS2010 部分數據庫項目,它們對我的場景有幫助嗎?

[英]VS2010 Partial Database Projects, will they help in my scenario?

我可以在以下場景中使用部分數據庫項目嗎?

我有許多相互依賴的數據庫。 Database2 在 Database1 和 Database3 上執行 SP,Database3 在 Database2 上執行 SP。 例如:

數據庫 1 可以定義為:

CREATE TABLE [dbo].[X]
(
    Id int NOT NULL, 
    X int NULL
)

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
    SELECT * FROM [dbo].[X]
END

數據庫 2 可以定義為:

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
    EXEC [Database1].[dbo].[GetX]
END


CREATE PROCEDURE [dbo].[GetXY]
AS
BEGIN
    EXEC [dbo].[GetX]
    EXEC [Database3].[dbo].[GetY]
END

數據庫 3 可以定義為:

CREATE TABLE [dbo].[Y]
(
    Id int NOT NULL, 
    Y int NULL
)

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
        EXEC [Database2].[dbo].[GetX]
END

CREATE PROCEDURE [dbo].[GetY]
AS
BEGIN
    SELECT * FROM [dbo].[Y]
END

因為 Database2 依賴於 Database3 和 Database2 上的 Database3,所以存在循環引用。 我不確定部分項目在這里對我有什么幫助,因為如果我將 Database2 在基礎對象和外部對象之間分開,我仍然會對外部項目進行循環引用。 據我了解,這是不允許的。

為解釋道歉,數據庫也讓我頭疼。 如果需要,我會嘗試更詳細。

http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/8357d599-9d03-4ed6-879f-e090f9c96fcd已經有效地回答了這個問題

簡而言之,對於示例這樣的簡單場景,這將起作用,但對於復雜程度而言,所需的管理將阻止使用數據庫項目。

我們仍然計划使用 VS 生成所需的 object 文件,以便存儲在 TFS 中。 不幸的是,我們將無法構建部署腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM