【问题标题】:Automate Azure SQL database creation and add a database user自动创建 Azure SQL 数据库并添加数据库用户
【发布时间】:2020-06-12 01:36:46
【问题描述】:

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

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

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

类似的东西。

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

  • Database1 已经有 user1 作为用户(手动分配)

期望:

  • 将 User1 添加为 database2 的用户

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

提前致谢。

【问题讨论】:

    标签: sql database azure pipeline


    【解决方案1】:

    您可以选择 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
    

    【讨论】:

    • 嗨@Venkataraman R 感谢您的建议,它现在正在工作,但不是 server_principals 而是使用 sys.sql_logins。
    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 2015-01-03
    • 2019-09-06
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多