estoy tratando de otorgar privs de ejecución en proc almacenado en más de una base de datos. El problema es que este proceso almacenado podría no estar en algunas de las bases de datos. Entonces, ¿cómo puedo escribir un script que compruebe si el proceso almacenado existe en la base de datos y si proporciona privs de ejecución para el usuario?Verifica si existe proc almacenado en DB?
5
A
Respuesta
4
Prueba esto:
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
muchas maneras de hacerlo:
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
Prueba esto:
if exists (select 1
from sysobjects
where id = object_id('YourProc')
and type = 'P')
0
Comprobar si existen para realizar el procedimiento almacenado
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
Comprobar si existen para el disparador, la función también haciendo clic a continuación enlace http://www.gurujipoint.com/2017/05/check-if-exist-for-trigger-function-and.html
Cuestiones relacionadas
- 1. ¿Verifica si existe papel en DB?
- 2. ¿Verifica si existe un diseño en Rails?
- 3. Usando WatiN ... verifica si existe un elemento?
- 4. ¿Cómo verifica si existe un cierto índice en una tabla?
- 5. ¿Verifica si existe un registro en una colección VB6?
- 6. ¿Cómo verificar si existe un procedimiento almacenado?
- 7. Serve JSP almacenado en DB
- 8. ¿Cómo verifica si existe una tabla con NHibernate (o Fluent)?
- 9. ¿Cómo verifica si existe un nombre de dominio?
- 10. Búsqueda de texto en el servidor SQL almacenado Proc
- 11. Procedimiento almacenado SQL SI EXISTE ACTUALIZAR EL RESTO INSERT
- 12. Cómo detectar si ya existe un procedimiento almacenado
- 13. Ejecución de una Proc almacenado de Oracle como otro usuario
- 14. verifica si largeAddressAware está en efecto?
- 15. ¿Verifica si existe clase en Java classpath sin ejecutar su inicializador estático?
- 16. ¿Verifica si el registro NO existe en Rails (desde una matriz de identificadores)?
- 17. ¿Existe un ObjectInputStream almacenado en búfer?
- 18. PHP: ¿verifica si la URL redirige?
- 19. ¿Verifica si un NSMutableDictionary está vacío?
- 20. Verifica si el valor entero ha aumentado?
- 21. Verifica programáticamente si se está ejecutando syncdb
- 22. Magento - ¿Verifica si hay un módulo instalado?
- 23. Javascript - verifica si div contiene una palabra?
- 24. Verifica si la cadena comienza con algo?
- 25. C# ¿Verifica si el enchufe está desconectado?
- 26. ¿Verifica si existe una columna de lista con el modelo de objetos de cliente de SharePoint?
- 27. Modifique el procedimiento almacenado si se cumple la condición
- 28. SQL Server SI NO EXISTE ¿Uso?
- 29. Stored Proc y SqlCommand Timeout
- 30. BASH - Compruebe si existe PID