Sinonimos en SQL Server 2000

05/09/2003 - 23:58 por R. Daneel Olivaw | Informe spam
Hola y saludos a todos.

Necesito su ayuda:

Resulta que quiero crear sinonimos en las tablas de SQL
Server, de forma similar a como lo hace Oracle(Oracle lo
hace con el comando Create Public Synonym), debido a que
las tablas creadas tienen un owner especifico (debido a la
funcionalidad de la aplicacion para la que ha sido
creada), por ejemplo las tablas podrian llamarse:

sip.usuario
sip.grupos
sip.derechos, etc.

pero resulta que un usuario (por ejemplo Rodrigo) da logon
en la base y al ejecutar la sentencia

select * from usuarios

da error debido a que no encuentra el objeto usuarios, mas
bien existe sip.usuarios o sea que si da

select * from sip.usuarios lo ejecuta correctamente.

Pues bien me gustaria saber si podemos dar el sinonimo
usuarios a esa tabla (Sin cambiar el owner)

Que instruccion o store procedure debo usar?.

Gracias de antemano a todos

Saludos desde San Salvador, El Salvador
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
06/09/2003 - 04:08 | Informe spam
Creo que no es posible crear sinónimos o alias en SQL Server. Para evitar
problemas de nombramiento de objetos, se trata en lo posible de crearlos
usando como owner al 'dbo'.

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"R. Daneel Olivaw" wrote in message
news:31dc01c373f8$df2da4e0$
Hola y saludos a todos.

Necesito su ayuda:

Resulta que quiero crear sinonimos en las tablas de SQL
Server, de forma similar a como lo hace Oracle(Oracle lo
hace con el comando Create Public Synonym), debido a que
las tablas creadas tienen un owner especifico (debido a la
funcionalidad de la aplicacion para la que ha sido
creada), por ejemplo las tablas podrian llamarse:

sip.usuario
sip.grupos
sip.derechos, etc.

pero resulta que un usuario (por ejemplo Rodrigo) da logon
en la base y al ejecutar la sentencia

select * from usuarios

da error debido a que no encuentra el objeto usuarios, mas
bien existe sip.usuarios o sea que si da

select * from sip.usuarios lo ejecuta correctamente.

Pues bien me gustaria saber si podemos dar el sinonimo
usuarios a esa tabla (Sin cambiar el owner)

Que instruccion o store procedure debo usar?.

Gracias de antemano a todos

Saludos desde San Salvador, El Salvador

Preguntas similares