我想在多個數據庫中存儲proc中的執行權限。問題是這個存儲過程可能不在某些數據庫中。那麼我該如何編寫一個腳本來檢查存儲過程是否存在於數據庫中,並且如果確實爲用戶提供了執行權限?檢查存儲過程是否存在於數據庫中?
5
A
回答
4
試試這個:
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[your_procedure_name]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
BEGIN
-- Set privileges here
END
5
很多方法可以做到這一點:
1)
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'proc1'
AND type = 'P')
2)
IF EXISTS (SELECT *
FROM information_schema.routines
WHERE routine_name = 'Proc1')
0
試試這個:
if exists (select 1
from sysobjects
where id = object_id('YourProc')
and type = 'P')
0
檢查是否存在存儲過程
IF EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID
(N'[Schema].[Procedure_Name]') AND type IN (N'P', N'PC'))
BEGIN
DROP PROCEDURE [Schema].[Procedure_Name]
Print('Proceudre dropped => [Schema].[Procedure_Name]')
END
檢查是否存在觸發,功能還可以點擊下面的鏈接 http://www.gurujipoint.com/2017/05/check-if-exist-for-trigger-function-and.html
相關問題
- 1. 檢查存儲過程是否存在於ADO.Net中?
- 2. 檢查SQL Server數據庫中是否存在使用存儲過程的行
- 3. 存儲過程檢查是否全年存在於表
- 4. 如何檢查數據庫是否存在於mysql程序中
- 5. 存儲過程概念是否存在於核心數據中?
- 6. 檢查存儲過程是否有效
- 7. 如何檢查SQL Azure中是否存在存儲過程?
- 8. MySQL檢查數據庫是否存在
- 9. JavaDB - 檢查數據庫是否存在
- 10. 檢查SQLite數據庫是否存在
- 11. 檢查數據庫是否存在
- 12. 檢查IP地址是否存儲在數據庫中
- 13. 如何檢查ID是否已存儲在數據庫中?
- 14. 檢查數據是否存在於數據庫VB.Net
- 15. Phonegap存儲,數據庫是否存在
- 16. 如何檢查gae數據存儲中是否存在實體?
- 17. Symfony檢查用戶是否存在於數據庫中
- 18. 檢查用戶是否存在於Firebase數據庫中
- 19. 檢查電子郵件是否存在於數據庫中
- 20. 如何檢查數據庫是否存在於SQLite中?
- 21. 檢查用戶名是否存在於數據庫中firebase angularfire2
- 22. 檢查用戶是否存在於Rethinkdb數據庫中
- 23. 檢查用戶是否存在於MySQL數據庫中失敗
- 24. 如何檢查用戶是否存在於數據庫表中?
- 25. 如何檢查用戶是否存在於SQL數據庫中
- 26. 檢查記錄是否已經存在於數據庫中
- 27. 如何檢查數據庫表是否存在於PDO中?
- 28. 使用PHP檢查數據庫是否存在於postgreSQL中
- 29. 如何檢查輸入表是否存在於數據庫中?
- 30. 想檢查用戶名是否存在於數據庫中?