gpt4 book ai didi

sql-server - 编写用户到特定数据库的脚本?

转载 作者:搜寻专家 更新时间:2023-10-30 23:20:30 27 4
gpt4 key购买 nike

我正在处理我的 SQL 部署脚本。

我有一个名为“User123”的登录名,我已经添加到我当前的数据库中,但是我有一个将信息记录到 MyDB 的存储过程,我需要 MyDB 的 User123 权限,所以我在 MyDB 上创建了一个具有权限的用户,但是如何我是否编写脚本而不是手动添加用户..

到目前为止我有这个,但似乎无法弄清楚如何将它添加到另一个数据库,“MyDB”可以硬编码,因为每台服务器上只有 1 个,但是我不能硬编码当前数据库 im运行脚本

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'User123')BEGIN   CREATE USER [User123] FOR LOGIN [User123] WITH DEFAULT_SCHEMA=[dbo]ENDGO

这只在当前数据库上运行,我如何让它在其他数据库上运行。

例子..

我的数据库
安全
User123

DB1
安全
User123

我想要一个将用户添加到当前数据库和“MyDB”的脚本,而无需手动切换数据库

最佳答案

关于:

USE MyDB
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'User123')
BEGIN
CREATE USER [User123] FOR LOGIN [User123] WITH DEFAULT_SCHEMA=[dbo]
END
GO

USE DB1
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'User123')
BEGIN
CREATE USER [User123] FOR LOGIN [User123] WITH DEFAULT_SCHEMA=[dbo]
END
GO

关于sql-server - 编写用户到特定数据库的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231647/

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