自动创建azure sql数据库并添加数据库用户

qlfbtfca  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(330)

我正在配置一个管道来为一个应用程序部署一个测试环境,还有一个sql数据库。我已经在azure中自动创建了所有它们,并且正在工作。
测试完成后,将销毁环境以节省资源,直到需要新的测试。
现在我需要在部署时向测试数据库添加一个sql用户,它位于同一台服务器上,以简化已经存在的登录,因此我想将相同的用户分配给新数据库。
像这样的。
server1已经有user1作为登录名(是手动创建的)
数据库1已将user1作为用户(已手动分配)
渴望的:
将user1添加为database2的用户
有没有一种方法可以在构建测试环境时自动执行?
提前谢谢。

a14dhokn

a14dhokn1#

如果不存在,您可以转到,并相应地创建登录名和用户。

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

相关问题