我想在多个数据库中存储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. 如何检查数据库是否存在于mysql程序中
- 3. 存储过程概念是否存在于核心数据中?
- 4. 检查存储过程是否有效
- 5. 如何检查SQL Azure中是否存在存储过程?
- 6. 检查数据库是否存在
- 7. JavaDB - 检查数据库是否存在
- 8. 检查SQLite数据库是否存在
- 9. MySQL检查数据库是否存在
- 10. Phonegap存储,数据库是否存在
- 11. 如何检查gae数据存储中是否存在实体?
- 12. 检查用户是否存在于MySQL数据库中失败
- 13. 检查用户名是否存在于数据库中firebase angularfire2
- 14. 检查表是否存在于informix和postgresql数据库中
- 15. 如何检查数据库表是否存在于PDO中?
- 16. 使用PHP检查数据库是否存在于postgreSQL中
- 17. 如何检查用户是否存在于SQL数据库中
- 18. 想检查用户名是否存在于数据库中?
- 19. Symfony检查用户是否存在于数据库中
- 20. 检查用户是否存在于Firebase数据库中
- 21. 检查数据库中是否存在数据库
- 22. 插入存储过程之前检查是否存在
- 23. 插入存储过程,检查行是否存在
- 24. MySQL的存储过程,检查是否存在记录
- 25. 如何检查存储过程是否存在?
- 26. SharedPreferences是否存储在数据库中?
- 27. 检查是否UTD参数在存储过程
- 28. 检查存储过程中的参数是否为空或空
- 29. 使用SQL Server中的存储过程检查数据库中是否存在用户名
- 30. 钛:如何检查表是否存在或不存在于数据库中?