valores usuario una tabla probar por parametros para orden opcionales línea las instrucciones función funciones funcion escalares definidas crear correcto con atipicidades sql-server sql-server-2005 schema

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.