首页 > 解决方案 > 数据库的符号链接/别名

问题描述

我想在一个 MS SQL 服务器实例中使用多个版本的数据库(包括表、视图、过程)。假设我有这些数据库:

我总是有一个当前/稳定的版本,并想创建一种“链接”。目前,“db_dev2”是稳定的,我想要一个“链接”或别名“db_stable”,并使用“db_dev2”的所有表、过程……但使用名称“db_stable”。在像 NTFS 或 EXT4 这样的文件系统中,我会创建一个符号链接。我怎样才能在 MS SQL 服务器中做到这一点?当开发继续时,我会将“链接”更改为“db_dev3”等等。这样做我不必更改访问该数据库的 SQL 代码。

使用“硬链接”的解决方法——将“db_dev2”的副本重命名为“db_stable”——对我来说不是一个好的解决方案,因为数据库非常大。

标签: sql-serverhyperlink

解决方案


您可以使用同义词。不幸的是,您无法为数据库创建同义词。但是您可以创建一个具有所有对象同义词的“空”数据库 db_stable。只需编写一些脚本来创建/更改每个对象的同义词。


推荐阅读