Select data from another database without reference

  • Last week I had a to migrate a database from SQL2003 to SQL2008. The 2003 Server had several databases on it. I identifying database1, backed it up, copied backup file to the new server and then restored it on that SQL2008.

    I then used the old legacy application to query some data on the SQL2003 server and looked at SQL2003 activity to determine what was being queried. This led me to a view in database1 that gave me all the information I needed.

    I then went to the same view in SQL2008 and found it failed. On closer inspection I found that the view failed as one of the tables it was looking for was not present in database1. (Yet the select statement in the view did not point to another database)

    After doing a bit of searching, I found database2 on the SQL2003 server that contained the data. I backed up this database, copied the backup file and restored this to SQL2008. Voila, the View now worked.

    What I cannot figure out is how is the data in DATABASE2 able to be visible from a view in DATABASE1. I have not seen it done in this way before without specifying the DATABASE in the select statement.

    Would appreciate if somebody could give me a few pointers on what to look for

    Regards

    Terry

  • Have you checked the Synonyms?

    Luis C.
    General Disclaimer:
    Are you seriously taking the advice and code from someone from the internet without testing it? Do you at least understand it? Or can it easily kill your server?

    How to post data/code on a forum to get the best help: Option 1 / Option 2
  • Or even another view. A view could also explicitly reference objects in a different db.

    SQL DBA,SQL Server MVP(07, 08, 09) "Money can't buy you happiness." Maybe so, but it can make your unhappiness a LOT more comfortable!

Viewing 3 posts - 1 through 2 (of 2 total)

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