我可以用视图(同名)替换表吗?
我有 2 个数据库....a & b
我在这两个数据库中都有表“t”。
现在我正在从数据库“b”中删除表 t。
我创建一个视图“t”(请参阅视图名称与已删除的表相同) 数据库“b”...该视图引用数据库“a”中的表“t”。
我有一个 dotnet 应用程序..它指向数据库“b”。它有内联查询...... 那么我可以在内联查询中留下像“bt”这样的引用吗? 我的意思是现在它会引用视图“t”而不是表“t”吗?
I have 2 databases....a & b
I have table "t" in both of these databases.
Now I am deleting table t from database "b".
I create a view "t" (see that name of view is same as deleted table) in
database "b"...and this view referring the table "t" in database "a".
I have a dotnet application..which point to database "b". It has inline queries....
So can I leave the reference like this "b.t" in inline queries.
I mean now will it refer view "t" instead of table "t" ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,但是您要替换的表必须首先删除或重命名——只有一个对象可以具有该名称。
使用:
唯一需要注意的是 B 数据库中的用户可能需要被授予 SELECT 权限:
理想情况下,创建一个角色,然后向该角色授予 SELECT 权限,然后您可以将其添加到用户中。
Yes, but the table you're looking to replace has to either be dropped or renamed first -- only one object can have the name.
Use:
The only caveat is users in the B datbase might need to be granted SELECT privilege:
Ideally, create a role, then grant SELECT to the role which you can then include add to users.