sql-server - 数据库的符号链接/别名
问题描述
我想在一个 MS SQL 服务器实例中使用多个版本的数据库(包括表、视图、过程)。假设我有这些数据库:
- db_dev1
- db_dev2
- db_dev3
- ...
- db_dev10
我总是有一个当前/稳定的版本,并想创建一种“链接”。目前,“db_dev2”是稳定的,我想要一个“链接”或别名“db_stable”,并使用“db_dev2”的所有表、过程……但使用名称“db_stable”。在像 NTFS 或 EXT4 这样的文件系统中,我会创建一个符号链接。我怎样才能在 MS SQL 服务器中做到这一点?当开发继续时,我会将“链接”更改为“db_dev3”等等。这样做我不必更改访问该数据库的 SQL 代码。
使用“硬链接”的解决方法——将“db_dev2”的副本重命名为“db_stable”——对我来说不是一个好的解决方案,因为数据库非常大。
解决方案
您可以使用同义词。不幸的是,您无法为数据库创建同义词。但是您可以创建一个具有所有对象同义词的“空”数据库 db_stable。只需编写一些脚本来创建/更改每个对象的同义词。
推荐阅读
- python - Python 3.7:数据类和 SimpleNameSpace 的实用程序
- r - r - 在一行中堆叠 n 个来自循环的图
- javascript - 在JS中,修改更多大学的功能
- sql - SQL中COALESCE(a.id,a.id)的作用是什么?
- javascript - 在数据库中动态插入数据
- java - org.hibernate.criterion. 与 CriteriaQuery 一起使用的示例
- ios - 将对象从 UITableView 发送到另一个没有全局数组的 UITableView
- reactjs - Keycloak 仅保护特定路线 [客户端]
- c++ - 在模板类中找不到错误
- swift - Inout 不适用于 SubClass 对象抛出无法将不可变值作为 inout 参数传递