![]() |
Eliminar el código fuente de un procedimiento almacenado
Al ejecutar la sentecia previa en Firebird 3 se obtiene el mensaje: "... UPDATE operation is not allowed for system table RDB$PROCEDURES." El usuario que realiza la conexión es SYSDBA, y el componente usado es un TSQL. Alguien conoce la solución? Gracias. |
¿Eliminar el código fuente o borrar el procedure?
|
Eliminar el código fuente. En Firebird 3 no funciona como en Firebird 2.5 y se obtiene el mensaje "... UPDATE operation is not allowed for system table RDB$PROCEDURES." Se menciona como una mejora de seguridad en: http://tracker.firebirdsql.org/browse/CORE-4507 Dmitry Yemanov nos dice (en el 2014): "The ability to explicitly set the source code to NULL is restored. All other kinds of direct modifications are still prohibited. Later (v4?) it will be replaced with a proper solution, be it special permissions or new DDL command or whatever else." Sin embargo explícitamente no se encuentra la forma. En mi caso la conexión se realiza con el usuario SYSDBA. |
Hola.
No he probado Firebird 3 y no se si le será aplicable, pero revisa este artículo: How to protect my metadata from users? Y también creo importante leer las contras mencionadas bajo el título Deleting stored procedure and trigger source code al final de este artículo. Saludos :) |
Lo siento ecfisa... el primer enlace funciona para versiones previas a la 3.0, y podría decirse lo mismo del segundo que toca temas más allá de este requerimiento básico.
Cómo borrar el código fuente de disparadores, procedimientos almacenados y vistas en Firebird 3.0? |
No entiendo. Cual es el chiste de hacer esto?
|
Hola.
Aca encontré un enlace comentando el problema: Unable delete procedure source on Firebird 3.0 Alpha 2.0. Al parecer es necesario crear una instrucción DDL por separado para lograrlo (aunque no explica como). También mencionan la opción de que el texto sea solo visible para el propietario o sysdba... Ojalá te sirva de ayuda. Saludos :) |
Cita:
|
Cita:
|
... sin embargo no quisiera desviar el tema, así que de nuevo la consulta:
Cómo borrar el código fuente de disparadores, procedimientos almacenados y vistas en Firebird 3.0? ... que no funciona como en Firebird 2.5 Imposible que alguien no lo haya hecho ya. |
Esto tiene sentido... 4544-.
Gracias. |
La franja horaria es GMT +2. Ahora son las 09:22:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi