none
Definir variable / constante para una base de datos RRS feed

  • Pregunta

  • Hola, buenos días

    Necesito hacer una cosa en SQL Server, que no se si será posible; estoy realizando un proyecto que se comunicará con otras bases de datos de un mismo servidor, pero cuyos nombres ignoro ahora mismo.

    Como en los procedimientos almacenados tengo que hacer muchos accesos a dichas bases de datos anexas, me pregunto si es posible definir alguna constante donde indicar una sola vez el nombre de la base de datos y el las vistas y procedimientos almacenados de la BD usar dicha constante el vez de poner directamente el nombre calificado de la BD a la que atacar; de modo que en el desarrollo pueda establecer un nombre cualquiera para la BD y en producción simplemente cambiar el valor de la constante por el nombre final de la BD.

    Espero haberme explicado bien y que alguien me pueda decir si esto es posible; y de ser así cómo lo hago, pues no he sido capaz de encontrar nada en la documentación.

    Muchas gracias


    • Editado E. Benito miércoles, 2 de abril de 2014 8:40 Mejorar la redacción
    miércoles, 2 de abril de 2014 8:37

Respuestas

  • En SQL Server no hay esas "constantes" de las que hablas. Lo más indicado que se me ocurre es usar sinónimos que luego se pueden modificar en producción.


    "No darás tropezón ni desatino que no te haga adelantar camino" Bernardo Balbuena

    • Marcado como respuesta E. Benito miércoles, 2 de abril de 2014 12:32
    miércoles, 2 de abril de 2014 12:13

Todas las respuestas

  • En SQL Server no hay esas "constantes" de las que hablas. Lo más indicado que se me ocurre es usar sinónimos que luego se pueden modificar en producción.


    "No darás tropezón ni desatino que no te haga adelantar camino" Bernardo Balbuena

    • Marcado como respuesta E. Benito miércoles, 2 de abril de 2014 12:32
    miércoles, 2 de abril de 2014 12:13
  • Muchas gracias por la respuesta

    He visto que se pueden definir sinónimos de Tablas, vistas, procedimientos almacenados y funciones; es una lastima que no se pueda hacer lo mismo para referenciar a toda una base de datos; para no tener que crear un montón de sinónimos (para el propósito por el que los usaría)

    miércoles, 2 de abril de 2014 12:31
  • Totalmente de acuerdo, es una verdadera lástima que no se pueda definir un sinónimo para una base de datos. Todo sería mucho más sencillo.

    "No darás tropezón ni desatino que no te haga adelantar camino" Bernardo Balbuena

    miércoles, 2 de abril de 2014 13:13