나는 하나 이상의 데이터베이스에 저장된 proc에서 execute privs를 허용하려하고있다. 문제는이 저장된 proc이 일부 데이터베이스에 없을 수도 있다는 것입니다. 그렇다면 어떻게 저장 프로 시저가 데이터베이스에 존재하는지 검사하는 스크립트를 작성하고 if가 사용자에게 실행 권한을 제공합니까? 그것을 할 수DB에 저장된 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. python : 실행 파일이 경로에 있는지 확인 하시겠습니까?
- 2. 자바 스크립트에 파일이 있는지 확인 하시겠습니까?
- 3. 파일이 열려 있는지 확인
- 4. 파일이 열려 있는지 확인 Lua가
- 5. 전자 메일 주소가 db에 이미 있는지 확인
- 6. 디스크에 파일이 존재하는지 확인 하시겠습니까?
- 7. DB에 저장된 서브 서버
- 8. SQL 서버에서 저장된 proc 재귀
- 9. dblink를 통해 저장된 proc 호출
- 10. NSMutableDictionary가 비어 있는지 확인 하시겠습니까?
- 11. 열/키가 있는지 확인 하시겠습니까?
- 12. 연결된 RewriteRule에 RewriteCond가있는 파일이 있는지 확인
- 13. 종속 JavaScript 파일이 포함되어 있는지 확인
- 14. $ .ajax() 문제를 사용하여 파일이 있는지 확인
- 15. libcurl을 사용하여 SFTP 사이트에 파일이 있는지 확인
- 16. PHP를 사용하여 원격 페이지가 있는지 확인 하시겠습니까?
- 17. 파일이 mp3 형식인지 Javascript로 확인 하시겠습니까?
- 18. DB에 역할이 있는지 확인하십시오.
- 19. PDF 파일이 PHP로 손상되었는지 확인
- 20. MySQL DB에 저장된 UNIX 타임 스탬프가 이번 주 또는 이번 달인지 확인 하시겠습니까?
- 21. DB에 레코드가 있는지 확인 : 한 단계 또는 두 단계?
- 22. mysql stored proc
- 23. 함수로 가져 오기하지 않고 저장된 proc 실행
- 24. SQL Server 2005에 저장된 proc 실행
- 25. SQL Server에서 저장된 Proc 교착 상태 삭제
- 26. 엔티티 프레임 워크 함수/저장된 proc 업데이트
- 27. 저장된 Proc 및 SqlCommand 시간 초과
- 28. 삽입 트리거 이후에 저장된 proc 호출
- 29. Insert update SQL에 저장된 proc 파일
- 30. 오라클에 저장된 proc 종속 요소 찾기