469,890 Members | 2,154 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,890 developers. It's quick & easy.

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 3951
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
By using this site, you agree to our Privacy Policy and Terms of Use.