gpt4 book ai didi

sql - 在 SQL Server 中使用动态名称访问另一个数据库

转载 作者:行者123 更新时间:2023-12-03 02:25:23 24 4
gpt4 key购买 nike

SQL Server 2005 中有两个数据库:一个名为“A”,另一个名为“A_2”。“A”是用户输入的变量名,第二个数据库的“_2”前缀始终是已知的。 (因此数据库可以是“MyDB”和“MyDB_2”等)

如何在不知道实际名称且不使用“exec”语句的情况下从存储过程中访问其他数据库?

最佳答案

您可以尝试使用 SQL Server 2005 的一项新功能,称为同义词。

您需要CREATE SYNONYM ,然后使用同义词编译并保存存储过程。这将使您以后可以“即时”更改同义词。显然,仍然需要将 CREATE SYNONYM 代码作为动态 SQL 运行。

要运行 CREATE SYNONYM,用户必须被授予相应的权限,或者具有 ALTER SCHEMA 权限。在走这条路之前,请务必阅读有关同义词的更多信息,其中有一些附加条件。

关于sql - 在 SQL Server 中使用动态名称访问另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com