Você pode ter uma chave estrangeira em uma tabela de exibição de um servidor vinculado no SQLServer 2k5?
Eu tenho um SQLServer com um servidor vinculado em outro banco de dados em outro lugar. Eu criei uma visão nesse servidor vinculado
create view vw_foo as
select
[id],
[name]
from LINKEDSERVER.RemoteDatabase.dbo.tbl_bar
Eu gostaria do seguinte
alter table [baz]
add foo_id int not null
go
alter table [baz] with check
add constraint [fk1_baz_to_foo]
foreign key([foo_id])
references [dbo].[vw_foo] ([id])
go
Mas isso gera o erro: "A chave estrangeira 'fk1_baz_to_foo' faz referência ao objeto 'dbo.vw_foo', que não é uma tabela de usuário."
Se eu tentar colocar a chave estrangeira diretamente na mesa usando o seguinte
alter table [baz] with check
add constraint [fk1_baz_to_bar]
foreign key([foo_id])
references LINKEDSERVER.RemoteDatabase.dbo.tbl_bar ([id])
Então eu recebo o seguinte erro:
O nome do objeto 'LINKEDSERVER.RemoteDatabase.dbo.tbl_bar' contém mais que o número máximo de prefixos. O máximo é 2.
Existe alguma maneira de conseguir o mesmo efeito?