有人告訴我,DMF管理政策和條件可以做到這一點。有誰知道如何實現這一點。如何避免用戶添加用戶存儲過程名稱sp_%
回答
是的,你可以通過基於策略的管理來實現。您創建條件的過程方面與參數@名稱爲NOT LIKE
'sp_%'。然後,您爲該條件創建政策,您可以按需或按計劃執行此操作。
請注意,模式'sp_%'匹配任何以字母'sp'開頭且至少包含一個以上字符的名稱,因爲'_'是一個特殊字符。我認爲模式'sp [_]%'可以工作。 –
此外,政策系統可以讓您發現*某些事情已經做錯了,但並未阻止事情發生。 –
- 打開SQL Management Studio中
- 轉到 「管理」 - >狀況 - >創建新的條件
- 爲條件輸入一個名稱。
- 選擇小面 「存儲過程」
- 在列中輸入 「現場」 @name
- 輸入欄 「操作員」 NOT LIKE
- 列 「值」 'SP [_]%' 回車
點擊確定保存
創建一項政策。進入「管理」 - >策略 - >創建新策略
- 的政策
- 輸入一個名稱,選擇在下拉菜單中選擇條件「查詢條件」
- 集命名爲「評估模式」到「在變化:防止」
- 啓用該策略
點擊OK輸入一個新的查詢
保存並啓用該策略
測試的策略210
CREATE PROCEDURE sp_test對它 @LastName爲nvarchar(50), @firstName爲nvarchar(50) AS
SET NOCOUNT ON; SELECT姓氏,部門 FROM HumanResources.vEmployeeDepartmentHistory WHERE FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL; GO
這導致:
政策 'StoredProcNamingPolicy' 已由>侵犯> 'SQLSERVER:\ SQL \ DB01 \ DEFAULT \數據庫\ MYDB \ StoredProcedures \ dbo.sp_test'。 該交易將被回滾。 策略條件: '@Name NOT LIKE'SP [_]%' 策略說明: '' 附加幫助: '': '' 聲明:「CREATE PROCEDURE sp_test對它 @LastName爲nvarchar(50), @firstName nvarchar(50) AS
SET NOCOUNT ON; SELECT FirstName,LastNam ...'。 消息3609,級別16,狀態1,過程sp_syspolicy_dispatch_event,行65 事務在觸發器中結束。該批次已被中止。
管理工作室的這個管理菜單在哪裏? –
- 1. PostgreSQL存儲過程用戶名
- 2. 如何使用LoginControl存儲用戶名和名稱?
- 3. Git push:如何避免多個存儲庫中的用戶名和密碼?
- 4. 如何避免在Linux上的.odbc.ini文件中存儲用戶名/密碼?
- 5. 如何避免從SQL Server中的UDF調用存儲過程
- 6. 如何避免存儲過程中的遞歸調用?
- 7. 如何避免在嵌套存儲過程中的嵌套事務中使用重複的保存點名稱?
- 8. Get調用存儲過程的名稱
- 9. 如何使用Stsadm導出,避免出口的用戶名
- 10. 步入存儲過程 - 通過用戶
- 11. Powershell - 用戶創建腳本避免重複的用戶名
- 12. 避免加盟時Auth用戶laravel 5
- 13. 如何使用存儲過程向多個客戶添加多個位置?
- 14. 如何創建可以刪除,編輯和添加用戶的存儲過程?
- 15. 如何避免通過名稱調用JavaScript方法eval()?
- 16. 如何存儲用戶登錄的名稱?
- 17. 如何在調用Java中的Oracle存儲過程時避免核心轉儲
- 18. MySQL存儲過程來檢查,如果用戶名退出
- 19. 存儲iOS應用程序的用戶密碼和用戶名
- 20. 使用Twitter和帳戶框架添加應用程序名稱
- 21. SharePoint站點詢問用戶名和密碼,如何避免?
- 22. 如何避免在django-auth中創建'用戶名'
- 23. 使用sp_作爲SQL Server中用戶存儲過程的前綴導致性能影響
- 24. 如何在使用Firebase android時向用戶添加用戶名?
- 25. Oracle存儲過程刪除用戶
- 26. 報告存儲過程 - 如何避免重複?
- 27. 如何避免存儲過程的長參數列表?
- 28. 如何避免存儲過程中的T-SQL錯誤?
- 29. 避免將用戶ID添加到每個模型
- 30. 如何在ActiveAdmin Rails的admin_user模型中添加用戶名稱
DMF?另外,什麼版本的SQL Server? –