有没有办法找回
- 服务器的计算机名
- 数据库名称
来自 SQL Server 存储过程?
我想做的是:
- 以用户 X 身份运行存储过程
- 从存储过程中,使用
OPENDATASOURCE
检索只能作为用户 Y 检索的数据。不幸的是,Y 不能硬编码,因为它是一个参数。
数据库旨在部署给多个客户,并由他们根据需要复制多次,等等。因此,我不能硬编码数据库服务器的名称或数据库的名称.
(我知道这闻起来像是糟糕的设计。对此我无能为力。)
请您参考如下方法:
- SELECT SERVERPROPERTY('机器名')
- SELECT DB_NAME()