我有两个数据库...a和b
我在这两个数据库中都有表"t“。
现在我正在从数据库"b“中删除表t。
我在数据库“b”中创建了一个视图"t“(参见视图名称与已删除表相同),该视图引用了数据库"a”中的表"t“。
我有一个指向数据库"b“的dotnet application..which指针。它有内联查询...所以我可以在内联查询中保留这样的引用"b.t“吗?我的意思是现在它会引用视图"t“而不是表"t”吗?
发布于 2010-12-16 07:58:10
是的,但是您要替换的表必须先删除或重命名--只有一个对象可以具有该名称。
使用:
CREATE VIEW b.dbo.t AS
SELECT a.*
FROM a.dbo.t a唯一需要注意的是,B数据库中的用户可能需要被授予SELECT权限:
GRANT SELECT ON b.dbo.t TO user理想情况下,创建一个角色,然后将SELECT授予该角色,然后您可以将该角色添加到用户中。
https://stackoverflow.com/questions/4456176
复制相似问题