create synonym to schema

  • Hi

    I have a dev database and a live database

    both have linked servers to other databases in the dev environments and live environments

    I would like to know if it is posible to create a synonym to a schema rather than an object

    so In the dev database my synonym would be created something like

    create sysnonym Server.TheSchema for [DevServer].[Databade].[TheSchema]

    and in live

    create sysnonym Server.TheSchema for [LiveServer].[Databade].[TheSchema]

    This way I would only need to alter the information in my synonym rather than each time i reference a table.

    I know the about doesnt work so i was hoping that there was a way.

    Thanks

  • nope a synonym must point to an object ( an object that would exist in a databases sys.objects view), and not part of the name of an object.

    so by definitions, it is typically used for tables , views etc. very handy for aliasing four part objects, like CREATE SYNONYM myTable FOR OtherServer.Databasename.dbo.Tablename

    Lowell


    --help us help you! If you post a question, make sure you include a CREATE TABLE... statement and INSERT INTO... statement into that table to give the volunteers here representative data. with your description of the problem, we can provide a tested, verifiable solution to your question! asking the question the right way gets you a tested answer the fastest way possible!

  • Synonyms can be created for the following types of objects:

    Assembly (CLR) Stored Procedure

    Assembly (CLR) Table-valued Function

    Assembly (CLR) Scalar Function

    Assembly Aggregate (CLR) Aggregate Functions

    Replication-filter-procedure

    Extended Stored Procedure

    SQL Scalar Function

    SQL Table-valued Function

    SQL Inline-table-valued Function

    SQL Stored Procedure

    View

    Table (User defined) - Includes local and global temporary tables

  • thanks a lot for the replies guys

  • Nope, you have to synonym every object:

    [LiveServer].[Databade].[TheSchema].[ObjectName1] --> [DevServer].[Databade].[TheSchema].[ObjectName1]

    [LiveServer].[Databade].[TheSchema].[ObjectName2] --> [DevServer].[Databade].[TheSchema].[ObjectName2]

    etc.

    SQL DBA,SQL Server MVP(07, 08, 09) A socialist is someone who will give you the shirt off *someone else's* back.

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply