我对ssms具有数据读取器的访问权限。 我可以看到表,但是在创建的视图中看不到任何表。 谢谢
答案 0 :(得分:1)
您的DBA可能必须执行这些语句之一,才能访问对象的DDL定义。目前,您只能读取数据
USE [dbname]
-- via fixed database role
ALTER ROLE [db_ddladmin] ADD MEMBER [yourUser]
-- view ANY definition, as Larnu mentioned
GRANT VIEW ANY DEFINITION TO [yourUser]
-- limited scope to some certain schema, but can also object level
GRANT VIEW DEFINITION ON SCHEMA::[Backup] TO [yourUser]
更新
对象可能在SSMS中不可见,因为已授予DENY:
DENY VIEW ANY DEFINITION TO User1