如何省去一个表的完全限定名,在每个数据库都用同样名称访问

比如我们在AdventureWorks数据库里面创建一个叫Nums的表,如果在别的数据库要访问这张表,我们必须写出它的完全限定名AdventureWorks.dbo.Nums,这对于我们经常要在别的数据库需要访问这张表是不太方便的,我们可以在Model数据库创建一个指向AdventureWorks数据库里的表Nums,如下所示
USE model
create synonym dbo.Nums for AdventureWorks.dbo.Nums
在model数据库中创建 Nums的同义词,这将使这个同义词在新创建的数据库中都可以使用,包括重启以后的tempdb数据库(知道sql server启动原理就知道这个原因)

你可能感兴趣的:(数据库)