sql server - tabla - ¿Es posible llamar a una función definida por el usuario sin el nombre del esquema?
orden correcto de las instrucciones para crear una función en línea (3)
Estoy usando MS SQL 2005 y cuando creo una función necesito poner el nombre del esquema para llamarlo:
select dbo.MyFunc
Todas mis tablas también están en el esquema "dbo" y no necesito el nombre del esquema para hacer referencia a él, así que me gustaría saber si me falta alguna configuración que podría hacer lo mismo con las funciones.
Respuesta corta, no, no lo es.
Debería considerar el prefijo de todos sus objetos de base de datos con el propietario del esquema para evitar que el servidor sql lo "busque".
Hace que sus declaraciones sean más legibles y ofrece un ligero aumento en el rendimiento (aunque probablemente no lo note).
Saludos, Lieven
A diferencia de todos los demás objetos de base de datos (tablas, vistas y procedimientos almacenados), las funciones definidas por el usuario siempre necesitan el nombre del esquema cuando se hace referencia a ellas. Es una peculiaridad de SQL Server.
* Las funciones con valores escalares deben invocarse utilizando al menos el nombre de dos partes de la función
http://msdn.microsoft.com/en-us/library/ms186755.aspx
+1 padre
Borik