Funciones globales 2005

30/05/2006 - 12:01 por Carlos Sacristán | Informe spam
Hola a todos,

¿hay alguna forma de crear funciones y/o procedimientos globales
(creados en master) a todas las bases de datos en SQL Server 2005, al igual
que se podía hacer en la versión 2000?

Gracias

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Preguntas similare

Leer las respuestas

#6 Gustavo Larriera [MVP]
31/05/2006 - 04:23 | Informe spam
Me temo que no es posible hacer lo que quiere Carlos.

Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Maxi" wrote in message
news:uKT4qp%
mmm, eso no lo probe. Pregunta, si creas la funcion en master no te la
toma en las bases?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%23FbLjm%
Me refería a las funciones, con los procedimientos no hay ningún
problema.

Necesito una función que esté disponible desde cualquier base de datos
simplemente llamándola con su nombre (sin incluir el propietario). Esto
se
podía hacer en la versión 2000 creándola en master y cambiándole el
propietario por el "system_function_schema", pero en 2005 esto no
funciona
así. Ya sé que es un procedimiento no documentado, pero si es posible,
quisiera crear algo similar en vez de tener que cambiar los
procedimientos
que usan estas funciones globales.

Gracias


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Maxi" escribió en el mensaje
news:OMWF#a#
Hola,

Use Master
Go

Create proc X as
go




Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:uYPWDI%
> Pues lo he hecho de la misma forma en que las creé en SQL 2000 y no


hay
> forma... ¿Cómo lo has hecho tú?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Maxi" escribió en el mensaje
> news:ePLRrC#
>> Si, de la misma manera, eso no cambio!!
>>
>>
>> Salu2
>> Maxi [MVP SQL SERVER]
>> www.sqlgurus.org
>>
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:
>> > Hola a todos,
>> >
>> > ¿hay alguna forma de crear funciones y/o procedimientos globales
>> > (creados en master) a todas las bases de datos en SQL Server 2005,
>> > al
>> > igual
>> > que se podía hacer en la versión 2000?
>> >
>> > Gracias
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> >
>>
>>
>
>










Respuesta Responder a este mensaje
#7 Carlos Sacristán
31/05/2006 - 08:44 | Informe spam
No, hay que indicar igualmente la base de datos a la que pertenece...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Maxi" escribió en el mensaje
news:uKT4qp#
mmm, eso no lo probe. Pregunta, si creas la funcion en master no te la


toma
en las bases?


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%23FbLjm%
> Me refería a las funciones, con los procedimientos no hay ningún
> problema.
>
> Necesito una función que esté disponible desde cualquier base de


datos
> simplemente llamándola con su nombre (sin incluir el propietario). Esto


se
> podía hacer en la versión 2000 creándola en master y cambiándole el
> propietario por el "system_function_schema", pero en 2005 esto no


funciona
> así. Ya sé que es un procedimiento no documentado, pero si es posible,
> quisiera crear algo similar en vez de tener que cambiar los


procedimientos
> que usan estas funciones globales.
>
> Gracias
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Maxi" escribió en el mensaje
> news:OMWF#a#
>> Hola,
>>
>> Use Master
>> Go
>>
>> Create proc X as
>> go
>>
>>
>>
>>
>> Salu2
>> Maxi [MVP SQL SERVER]
>> www.sqlgurus.org
>>
>>
>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>> news:uYPWDI%
>> > Pues lo he hecho de la misma forma en que las creé en SQL 2000 y


no
> hay
>> > forma... ¿Cómo lo has hecho tú?
>> >
>> >
>> > Un saludo
>> >
>> > -
>> > "Sólo sé que no sé nada. " (Sócrates)
>> >
>> > "Maxi" escribió en el mensaje
>> > news:ePLRrC#
>> >> Si, de la misma manera, eso no cambio!!
>> >>
>> >>
>> >> Salu2
>> >> Maxi [MVP SQL SERVER]
>> >> www.sqlgurus.org
>> >>
>> >>
>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
> mensaje
>> >> news:
>> >> > Hola a todos,
>> >> >
>> >> > ¿hay alguna forma de crear funciones y/o procedimientos


globales
>> >> > (creados en master) a todas las bases de datos en SQL Server 2005,
>> >> > al
>> >> > igual
>> >> > que se podía hacer en la versión 2000?
>> >> >
>> >> > Gracias
>> >> >
>> >> > Un saludo
>> >> >
>> >> > -
>> >> > "Sólo sé que no sé nada. " (Sócrates)
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#8 Carlos Sacristán
31/05/2006 - 08:53 | Informe spam
Lo estuve también preguntando en el grupo de inglés y parece ser que
también opinan igual que tú, Gustavo. La verdad es que es una pena, creo que
la posibilidad de crear funciones (escalares) globales a todo el servidor
sería bastente interesante.

Por ejemplo, hay funciones útiles como por ejemplo fn_trim (os podéis
imaginar lo que hace) que se usarían en muchas situaciones pero que ahora
mismo estamos obligados a crearlas por cada base de datos que creemos. Sí,
podemos meterla en model, pero sigue existiendo una por base de datos...

Bueno, esa es mi opinión

Gracias por la ayuda


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
Me temo que no es posible hacer lo que quiere Carlos.

Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Maxi" wrote in message
news:uKT4qp%
> mmm, eso no lo probe. Pregunta, si creas la funcion en master no te la
> toma en las bases?
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
>
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
> news:%23FbLjm%
>> Me refería a las funciones, con los procedimientos no hay ningún
>> problema.
>>
>> Necesito una función que esté disponible desde cualquier base de


datos
>> simplemente llamándola con su nombre (sin incluir el propietario). Esto
>> se
>> podía hacer en la versión 2000 creándola en master y cambiándole el
>> propietario por el "system_function_schema", pero en 2005 esto no
>> funciona
>> así. Ya sé que es un procedimiento no documentado, pero si es posible,
>> quisiera crear algo similar en vez de tener que cambiar los
>> procedimientos
>> que usan estas funciones globales.
>>
>> Gracias
>>
>>
>> Un saludo
>>
>> -
>> "Sólo sé que no sé nada. " (Sócrates)
>>
>> "Maxi" escribió en el mensaje
>> news:OMWF#a#
>>> Hola,
>>>
>>> Use Master
>>> Go
>>>
>>> Create proc X as
>>> go
>>>
>>>
>>>
>>>
>>> Salu2
>>> Maxi [MVP SQL SERVER]
>>> www.sqlgurus.org
>>>
>>>
>>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>>> news:uYPWDI%
>>> > Pues lo he hecho de la misma forma en que las creé en SQL 2000 y


no
>> hay
>>> > forma... ¿Cómo lo has hecho tú?
>>> >
>>> >
>>> > Un saludo
>>> >
>>> > -
>>> > "Sólo sé que no sé nada. " (Sócrates)
>>> >
>>> > "Maxi" escribió en el mensaje
>>> > news:ePLRrC#
>>> >> Si, de la misma manera, eso no cambio!!
>>> >>
>>> >>
>>> >> Salu2
>>> >> Maxi [MVP SQL SERVER]
>>> >> www.sqlgurus.org
>>> >>
>>> >>
>>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
>> mensaje
>>> >> news:
>>> >> > Hola a todos,
>>> >> >
>>> >> > ¿hay alguna forma de crear funciones y/o procedimientos


globales
>>> >> > (creados en master) a todas las bases de datos en SQL Server


2005,
>>> >> > al
>>> >> > igual
>>> >> > que se podía hacer en la versión 2000?
>>> >> >
>>> >> > Gracias
>>> >> >
>>> >> > Un saludo
>>> >> >
>>> >> > -
>>> >> > "Sólo sé que no sé nada. " (Sócrates)
>>> >> >
>>> >> >
>>> >>
>>> >>
>>> >
>>> >
>>>
>>>
>>
>>
>
>


Respuesta Responder a este mensaje
#9 Maxi
31/05/2006 - 14:04 | Informe spam
Carlos, la gran pregunta: vos lo probaste con el sp1 y todos los HotFix
instalados? seria bueno de ser asi que lo podamos escalar y ver si lo toman
en consideracion. Recien ahora te entendi la pregunta jaja, ultimamente
estoy mal :( (necesito vacaciones :S)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Lo estuve también preguntando en el grupo de inglés y parece ser que
también opinan igual que tú, Gustavo. La verdad es que es una pena, creo
que
la posibilidad de crear funciones (escalares) globales a todo el servidor
sería bastente interesante.

Por ejemplo, hay funciones útiles como por ejemplo fn_trim (os podéis
imaginar lo que hace) que se usarían en muchas situaciones pero que ahora
mismo estamos obligados a crearlas por cada base de datos que creemos. Sí,
podemos meterla en model, pero sigue existiendo una por base de datos...

Bueno, esa es mi opinión

Gracias por la ayuda


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Gustavo Larriera [MVP]" escribió en el mensaje
news:#
Me temo que no es posible hacer lo que quiere Carlos.

Gustavo Larriera, MVP SQL
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers
no rights.

"Maxi" wrote in message
news:uKT4qp%
> mmm, eso no lo probe. Pregunta, si creas la funcion en master no te la
> toma en las bases?
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
>
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
> mensaje
> news:%23FbLjm%
>> Me refería a las funciones, con los procedimientos no hay ningún
>> problema.
>>
>> Necesito una función que esté disponible desde cualquier base de


datos
>> simplemente llamándola con su nombre (sin incluir el propietario).
>> Esto
>> se
>> podía hacer en la versión 2000 creándola en master y cambiándole el
>> propietario por el "system_function_schema", pero en 2005 esto no
>> funciona
>> así. Ya sé que es un procedimiento no documentado, pero si es posible,
>> quisiera crear algo similar en vez de tener que cambiar los
>> procedimientos
>> que usan estas funciones globales.
>>
>> Gracias
>>
>>
>> Un saludo
>>
>> -
>> "Sólo sé que no sé nada. " (Sócrates)
>>
>> "Maxi" escribió en el mensaje
>> news:OMWF#a#
>>> Hola,
>>>
>>> Use Master
>>> Go
>>>
>>> Create proc X as
>>> go
>>>
>>>
>>>
>>>
>>> Salu2
>>> Maxi [MVP SQL SERVER]
>>> www.sqlgurus.org
>>>
>>>
>>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el


mensaje
>>> news:uYPWDI%
>>> > Pues lo he hecho de la misma forma en que las creé en SQL 2000 y


no
>> hay
>>> > forma... ¿Cómo lo has hecho tú?
>>> >
>>> >
>>> > Un saludo
>>> >
>>> > -
>>> > "Sólo sé que no sé nada. " (Sócrates)
>>> >
>>> > "Maxi" escribió en el mensaje
>>> > news:ePLRrC#
>>> >> Si, de la misma manera, eso no cambio!!
>>> >>
>>> >>
>>> >> Salu2
>>> >> Maxi [MVP SQL SERVER]
>>> >> www.sqlgurus.org
>>> >>
>>> >>
>>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
>> mensaje
>>> >> news:
>>> >> > Hola a todos,
>>> >> >
>>> >> > ¿hay alguna forma de crear funciones y/o procedimientos


globales
>>> >> > (creados en master) a todas las bases de datos en SQL Server


2005,
>>> >> > al
>>> >> > igual
>>> >> > que se podía hacer en la versión 2000?
>>> >> >
>>> >> > Gracias
>>> >> >
>>> >> > Un saludo
>>> >> >
>>> >> > -
>>> >> > "Sólo sé que no sé nada. " (Sócrates)
>>> >> >
>>> >> >
>>> >>
>>> >>
>>> >
>>> >
>>>
>>>
>>
>>
>
>






Respuesta Responder a este mensaje
#10 Carlos Sacristán
31/05/2006 - 14:49 | Informe spam
No, lo he probado en un 2005 sin SP1. Lo que pasa es que en 2000, para
que una función sea global además de crearla en master había que asignarle
como propietario el usuario "system_function_schema", en 2005 lo más
parecido sería el esquema "sys". Sin embargo este esquema es, digamos,
"virtual" por pertenecer a la base de datos Resources y por tanto no se
puede asignar directamente.

No creo que la cosa cambie por tener instalado el último SP ni todos los
hotfix del mundo mundial :(

Lo de escalarlo también me lo han comentado en el grupo de inglés, donde
pregunté por el tema...

Muchas gracias de todos modos Maxi


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Maxi" escribió en el mensaje
news:#
Carlos, la gran pregunta: vos lo probaste con el sp1 y todos los HotFix
instalados? seria bueno de ser asi que lo podamos escalar y ver si lo


toman
en consideracion. Recien ahora te entendi la pregunta jaja, ultimamente
estoy mal :( (necesito vacaciones :S)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Lo estuve también preguntando en el grupo de inglés y parece ser que
> también opinan igual que tú, Gustavo. La verdad es que es una pena, creo
> que
> la posibilidad de crear funciones (escalares) globales a todo el


servidor
> sería bastente interesante.
>
> Por ejemplo, hay funciones útiles como por ejemplo fn_trim (os podéis
> imaginar lo que hace) que se usarían en muchas situaciones pero que


ahora
> mismo estamos obligados a crearlas por cada base de datos que creemos.


Sí,
> podemos meterla en model, pero sigue existiendo una por base de datos...
>
> Bueno, esa es mi opinión
>
> Gracias por la ayuda
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Gustavo Larriera [MVP]" escribió en el


mensaje
> news:#
>> Me temo que no es posible hacer lo que quiere Carlos.
>>
>> Gustavo Larriera, MVP SQL
>> Uruguay LatAm
>> Blog: http://sqljunkies.com/weblog/gux/
>> MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
>> Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga


ningun
>> derecho / This posting is provided "AS IS" with no warranties, and
>> confers
>> no rights.
>>
>> "Maxi" wrote in message
>> news:uKT4qp%
>> > mmm, eso no lo probe. Pregunta, si creas la funcion en master no te


la
>> > toma en las bases?
>> >
>> >
>> > Salu2
>> > Maxi [MVP SQL SERVER]
>> > www.sqlgurus.org
>> >
>> >
>> > "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
>> > mensaje
>> > news:%23FbLjm%
>> >> Me refería a las funciones, con los procedimientos no hay ningún
>> >> problema.
>> >>
>> >> Necesito una función que esté disponible desde cualquier base de
> datos
>> >> simplemente llamándola con su nombre (sin incluir el propietario).
>> >> Esto
>> >> se
>> >> podía hacer en la versión 2000 creándola en master y cambiándole el
>> >> propietario por el "system_function_schema", pero en 2005 esto no
>> >> funciona
>> >> así. Ya sé que es un procedimiento no documentado, pero si es


posible,
>> >> quisiera crear algo similar en vez de tener que cambiar los
>> >> procedimientos
>> >> que usan estas funciones globales.
>> >>
>> >> Gracias
>> >>
>> >>
>> >> Un saludo
>> >>
>> >> -
>> >> "Sólo sé que no sé nada. " (Sócrates)
>> >>
>> >> "Maxi" escribió en el mensaje
>> >> news:OMWF#a#
>> >>> Hola,
>> >>>
>> >>> Use Master
>> >>> Go
>> >>>
>> >>> Create proc X as
>> >>> go
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> Salu2
>> >>> Maxi [MVP SQL SERVER]
>> >>> www.sqlgurus.org
>> >>>
>> >>>
>> >>> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
> mensaje
>> >>> news:uYPWDI%
>> >>> > Pues lo he hecho de la misma forma en que las creé en SQL 2000


y
> no
>> >> hay
>> >>> > forma... ¿Cómo lo has hecho tú?
>> >>> >
>> >>> >
>> >>> > Un saludo
>> >>> >
>> >>> > -
>> >>> > "Sólo sé que no sé nada. " (Sócrates)
>> >>> >
>> >>> > "Maxi" escribió en el mensaje
>> >>> > news:ePLRrC#
>> >>> >> Si, de la misma manera, eso no cambio!!
>> >>> >>
>> >>> >>
>> >>> >> Salu2
>> >>> >> Maxi [MVP SQL SERVER]
>> >>> >> www.sqlgurus.org
>> >>> >>
>> >>> >>
>> >>> >> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el
>> >> mensaje
>> >>> >> news:
>> >>> >> > Hola a todos,
>> >>> >> >
>> >>> >> > ¿hay alguna forma de crear funciones y/o procedimientos
> globales
>> >>> >> > (creados en master) a todas las bases de datos en SQL Server
> 2005,
>> >>> >> > al
>> >>> >> > igual
>> >>> >> > que se podía hacer en la versión 2000?
>> >>> >> >
>> >>> >> > Gracias
>> >>> >> >
>> >>> >> > Un saludo
>> >>> >> >
>> >>> >> > -
>> >>> >> > "Sólo sé que no sé nada. " (Sócrates)
>> >>> >> >
>> >>> >> >
>> >>> >>
>> >>> >>
>> >>> >
>> >>> >
>> >>>
>> >>>
>> >>
>> >>
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida