Могу ли я использовать частичные проекты базы данных в следующем сценарии?
У меня есть многочисленные базы данных, которые все взаимосвязаны друг с другом. Database2 выполняет SP для Database1 и Database3, а Database3 выполняет SP для Database2.
Например:
База данных 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
Поскольку база данных 2 зависит от базы данных 3 и базы данных 3 на базе данных 2, существует циклическая ссылка. Я не уверен, как частичные проекты могли бы помочь мне здесь, потому что, если бы я разделил Database2 между базовыми и внешними объектами, у меня все еще была бы круговая ссылка на внешний проект. Итак, насколько я понимаю, это запрещено.
Извиняюсь за объяснение, базы данных тоже болят у меня в голове. Я постараюсь быть более многословным, если потребуется.