472,106 Members | 1,251 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,106 software developers and data experts.

Parametrizar nombre de BD (Español)

Bueno a los suscritos que lean en español:

Sucede que quisiera parametrizar el nombre que la base de datos en un
SP, es decir :

Create Procedure Prueba
As
Begin
Select * From mibase..mitabla
End

En dode mibase, es mi base de datos, la que pobria tener distintos nombres.

No puedo usar exec pues solo tengo permiso de ejecución sobre el SP y
por motivos de seguridad no tengo permisos sobre la tabla (mitabla).

Además, estos procedimientos tienen querys con join a distintas bd, las
que me gustaría parametrizar, y además estas tablas se pueden llama
igual en bases de datos distintas. Por lo tanto, no puedo crear un sp
publico en la master.

La idea sería tener "sinónimos" o "constantes", de modo de, apuntar en
los sp a estos objetos y no a nombre fijos, así, si el nombre de la BD
cambia, solo tendría que modificar el "sinónimo" o la "constante" y
ya... los SP funcionarían como si nada pasó.

Si alguien tiene alguna idea, le estaré profundamente agradecido.

Atte.

Enrique.

Pd: La explicación en gringo se las quedo debiendo.

Jul 20 '05 #1
1 4026
Enrique Nuñez Fuentes (en*****@vtr.net) writes:
Bueno a los suscritos que lean en español:
Quizás es mejor de usar un group en español, per ejempio
microsoft.public.es.sqlserver. Normalmente, escribimos en ingles aquí.

Mas, creo que comprendo la questión:
Sucede que quisiera parametrizar el nombre que la base de datos en un
SP, es decir :

Create Procedure Prueba
As
Begin
Select * From mibase..mitabla
End

En dode mibase, es mi base de datos, la que pobria tener distintos
nombres.

No puedo usar exec pues solo tengo permiso de ejecución sobre el SP y
por motivos de seguridad no tengo permisos sobre la tabla (mitabla).

Además, estos procedimientos tienen querys con join a distintas bd, las
que me gustaría parametrizar, y además estas tablas se pueden llama
igual en bases de datos distintas. Por lo tanto, no puedo crear un sp
publico en la master.


Hay solo due possibilidads: SQL dinamco, e "system procedures" in master.
Y ambas de cuestas solucionas son malas.

Ver también aquí: http://www.hayes.ch/sql/sql_dinamico.html#Dyn_DB.
--
Erland Sommarskog, SQL Server MVP, es****@sommarskog.se

Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techinf...2000/books.asp
Jul 20 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

3 posts views Thread by Oxygenearth | last post: by
reply views Thread by edward.garnica | last post: by
reply views Thread by Santiago Cassina | last post: by
9 posts views Thread by aleplgr | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.