Sql-Server

SQL Server 授予在沒有 ddl 權限的所有儲存過程上執行

  • February 2, 2017

我的數據庫中有一些使用者。他們是 db_datareader 的成員。他們現在還需要對儲存過程具有執行權限。我只是想知道如果其中一個儲存過程發出 DDL 會發生什麼?他們是否能夠通過該儲存過程對錶進行架構更改、刪除等?

謝謝

NO,如果儲存過程包含一些 DDL ( ) 語句Execute,則僅憑權限不允許使用者成功執行儲存過程。CREATE, ALTER, DROP, TRUNCATE, RENAME

使用模組簽名。使用證書籤署您的程序,然後將所需的權限授予證書派生使用者。該連結包含一個完整的範例。

引用自:https://dba.stackexchange.com/questions/82304