gpt4 book ai didi

sql - 自动创建 Azure SQL 数据库并添加数据库用户

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

我正在配置一个管道来部署应用程序的测试环境,以及应用程序服务和存储,还有一个 SQL 数据库。我已经在 azure 中自动创建了所有这些并且正在工作。

测试完成后,环境将被销毁以节省资源,直到需要进行新的测试为止。

现在我需要在部署时向测试数据库添加一个SQL用户,它位于同一台服务器上,为了简化登录已经存在,所以我想将其分配给新数据库。

类似这样的事情。

  • Server1 已将 user1 作为登录名(手动创建)

  • 数据库 1 已将 user1 作为用户(手动分配)

期望:

  • 将用户 1 添加为数据库 2 的用户

有没有办法在构建测试环境时自动执行此操作?

提前致谢。

最佳答案

您可以选择“IF NOT EXISTS”并相应地创建登录名和用户。

IF NOT EXISTS(SELECT name 
FROM [sys].[server_principals]
WHERE name = N'test')
BEGIN
CREATE LOGIN test WITH password = 'TestPassword'
END

IF NOT EXISTS(SELECT name
FROM [sys].[database_principals]
WHERE name = N'test')
BEGIN
CREATE USER test for login test;
END

关于sql - 自动创建 Azure SQL 数据库并添加数据库用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62336164/

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