无缝 SQLServer 数据库名称更改

Jie*_*ong 2 sql-server sql-server-2014 rename

我需要更改一些数据库的名称,但是这些数据库被多个不同团队管理的许多应用程序使用。所有应用程序完成更改连接和数据库名称引用需要一些时间。有没有办法让更改无缝完成?正在查看同义词以暂时允许引用重命名的数据库,但不幸的是它仅适用于数据库级别。

Ste*_*o64 7

使用您要使用的名称创建一个“别名”数据库。通过查询系统表来创建对象的同义词来创建一个简单的脚本,这里以用户表为例。

select 
  'Create Synonym '
   +quotename(object_schema_name(id, db_id()))+'.'
   +quotename(o.name)+
   ' For [SourceDB].'
   +quotename(object_schema_name(id, db_id()))+'.'
   +quotename(o.name)+';' 
from sysobjects o where type = 'U'
Run Code Online (Sandbox Code Playgroud)