gpt4 book ai didi

sql - 我可以用 View (同名)替换表吗?

转载 作者:行者123 更新时间:2023-12-02 05:51:56 26 4
gpt4 key购买 nike

我有 2 个数据库....a 和 b

我在这两个数据库中都有表“t”。

现在我正在从数据库“b”中删除表 t。

我创建了一个 View “t”(请参阅​​ View 名称与已删除的表相同) 数据库“b”...该 View 引用数据库“a”中的表“t”。

我有一个 dotnet 应用程序..它指向数据库“b”。它有内联查询...... 那么我可以在内联查询中留下像“b.t”这样的引用吗? 我的意思是现在它会引用 View “t”而不是表“t”吗?

最佳答案

是的,但是您要替换的表必须首先删除或重命名 - 只有一个对象可以具有该名称。

用途:

CREATE VIEW b.dbo.t AS
SELECT a.*
FROM a.dbo.t a

唯一需要注意的是 B 数据库中的用户可能需要被授予 SELECT 权限:

GRANT SELECT ON b.dbo.t TO user

理想情况下,创建一个角色,然后向该角色授予 SELECT 权限,然后您可以将其添加到用户中。

关于sql - 我可以用 View (同名)替换表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com