為使用者分配物件許可權

在生產中,保護資料的良好做法只允許通過儲存過程對其進行操作。這意味著你的應用程式無法直接對你的資料執行 CRUD 操作,並可能導致問題。分配許可權是一項耗時,繁瑣且通常繁重的任務。因此,通常更容易利用每個 SQL Server 資料庫中包含的 INFORMATION_SCHEMA 模式中包含的一些(相當大的)功能。

而是單獨為使用者分配許可權,只需執行下面的指令碼,複製輸出,然後在查詢視窗中執行它。

SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r 
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'