none
Se puede crear un synonym para una base de datos? RRS feed

  • Pregunta

  • Se puede crear un synonym para una base de datos con o sin schema? 

    Algo así

    CREATE SYNONYM BDNUEVA FOR [SERVIDOR].[OTRABASEDEDATOS].[dbo] 
    
    O
    
    CREATE SYNONYM BDNUEVA FOR [SERVIDOR].[OTRABASEDEDATOS]
    
    

    Esto es porque utilizo muchas tablas de la bd del otro servidor y para no estar creando un synonym para cada una si no solamente poner no se...

    SELECT * FROM DBNUEVA.TABLA1.... JOIN DBNUEVA.TABLA2

    martes, 16 de abril de 2019 15:03

Respuestas

  • Observemos la documentación:

    https://docs.microsoft.com/en-us/sql/t-sql/statements/create-synonym-transact-sql?view=sql-server-2017

    Nos indica que la sintaxis es: "create synonym... for <object>"

    Y más abajo, la definición que da para <object> es:

     server_name.[ database_name ] . [ schema_name_2 ]. object_name

    Donde el object_name NO es opcional.

    La conclusión que sacamos es pues que se puede poner un sinónimo para un objeto que se encuentra en una base de datos de un servidor remoto, pero hay que poner en el sinónimo cuál es el objeto, no puede ser directamente la base de datos.

    En otras palabras, puedes crear un sinónimo para cada una de tus tablas remotas, pero no para la base de datos que las contiene.

    • Propuesto como respuesta eRiver1 martes, 16 de abril de 2019 15:44
    • Marcado como respuesta jaguar17 martes, 16 de abril de 2019 16:24
    martes, 16 de abril de 2019 15:24

Todas las respuestas

  • Observemos la documentación:

    https://docs.microsoft.com/en-us/sql/t-sql/statements/create-synonym-transact-sql?view=sql-server-2017

    Nos indica que la sintaxis es: "create synonym... for <object>"

    Y más abajo, la definición que da para <object> es:

     server_name.[ database_name ] . [ schema_name_2 ]. object_name

    Donde el object_name NO es opcional.

    La conclusión que sacamos es pues que se puede poner un sinónimo para un objeto que se encuentra en una base de datos de un servidor remoto, pero hay que poner en el sinónimo cuál es el objeto, no puede ser directamente la base de datos.

    En otras palabras, puedes crear un sinónimo para cada una de tus tablas remotas, pero no para la base de datos que las contiene.

    • Propuesto como respuesta eRiver1 martes, 16 de abril de 2019 15:44
    • Marcado como respuesta jaguar17 martes, 16 de abril de 2019 16:24
    martes, 16 de abril de 2019 15:24
  • Ni hablar! muchas gracias!

    martes, 16 de abril de 2019 16:24