Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 显示SQL Server中未授予我访问权限的表_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 显示SQL Server中未授予我访问权限的表

Sql server 显示SQL Server中未授予我访问权限的表,sql-server,sql-server-2008,Sql Server,Sql Server 2008,是否有方法列出未授予访问权限的表名和列名?我是一名试图访问并查看是否有可用列名的开发人员,但dba限制任何类型的读取“选择”访问。这是针对SQL Server 2008的。谢谢。试试这个: select * from INFORMATION_SCHEMA.TABLES select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<name>' select*from INFORMATION\u SCHEMA.TABLES

是否有方法列出未授予访问权限的表名和列名?我是一名试图访问并查看是否有可用列名的开发人员,但dba限制任何类型的读取“选择”访问。这是针对SQL Server 2008的。谢谢。

试试这个:

select * from INFORMATION_SCHEMA.TABLES

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<name>'
select*from INFORMATION\u SCHEMA.TABLES
从信息_SCHEMA.COLUMNS中选择*,其中TABLE_NAME=“”

不确定DBA是否限制了对这些视图的访问。不,没有。SQL Server不会公开您无权使用的对象上的任何元数据。因此,如果您没有表的SELECT权限,您将看不到它的元数据。存储过程等也是如此。

最好就此问题与您的DBA进行沟通。从技术上讲,有一种方法可以做到这一点,但是DBA可能是唯一能够提供此信息的人。在我看来(作为一名DBA),询问您有什么权限并不是一个不合理的要求


您还可以建议,如果他们能够就特定数据库向您授予
,您就不必反复询问这些类型的问题。这将授予您对数据库中对象的元数据访问权限,而不授予对对象本身的访问权限。

您可以访问模式视图中的信息吗?请与您的dba联系。可以,但视图仅列出我可以看到的表。我很确定还有更多我看不到的表。为什么要查找您无权访问的表和列的名称?不是我的用例,但用户通常可以访问临时查询工具。但是,他们无权访问数据库表。作为一个用户,我可能知道它正在被捕获,但我想检查或搜索被捕获的表或列。我可能想运行我自己的查询,但我无法运行,因为我没有访问权限。可能有些事情,adhoc db工具可能不会创建复杂的sql。为什么要限制人?当你以安全的名义剥夺自由时,我是反对的。我可以访问这些视图,但我得到的结果是我可以查看的唯一表。限制一切并声称这样的事情的DBA的统治是不可用的。无法反驳。DBA最喜欢的词是什么?