【问题标题】:how to prevent SQL Server users from creating temp tables?如何防止 SQL Server 用户创建临时表?
【发布时间】:2019-06-25 08:04:14
【问题描述】:

我们希望阻止用户在生产 SQL Server 上创建临时表。似乎仅仅能够登录到 SQL Server 包括创建临时表的权限。我们如何在不取消他们登录的情况下撤销此权限?

【问题讨论】:

  • 为什么要停止这种行为?
  • 我同意 Larnu,如果您完全允许他们访问服务器,为什么要限制他们创建临时表?只是根本不给他们访问权限
  • 我想这是xy question。希望 OP 会做出回应,以便我们了解他们的动机并就他们的目标提出建议。
  • 没有办法阻止这种情况。临时表创建刚刚发生。这一切都发生在 tempDB 空间中,该空间仅用于普通 SQL 内容,以及用于中间结果集、排序等的一种假脱机空间。这是他们每天提交的 SQL 的必要功能。
  • 我认为你只是在这里给出了一些故事。这是什么类型的生产服务器?报告? OLTP?用户如何访问服务器?他们现在拥有什么级别的权限?

标签: sql-server temp-tables database-permissions


【解决方案1】:

我相信JNevill answered my question correctly:

没有办法阻止这种情况。临时表创建刚刚发生。这一切都发生在 tempDB 空间中,该空间仅用于普通 SQL 内容,以及用于中间结果集、排序等的一种假脱机空间。这是他们每天提交的 SQL 的必要功能。

我通过自己的研究和测试证实了这一点,没有人提交不同的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2011-11-03
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    相关资源
    最近更新 更多