如何创建新用户的SQLServer脚本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我想编写一个脚本,在SQLServerExpress中创建一个管理用户(带有ABCD密码)。另外,我希望分配这个用户(管理)的全部权限。

提问于
用户回答回答于

创建一个登录是容易的,并且必须(显然)在创建用户在特定数据库中登录的帐户:

CREATE LOGIN NewAdminName WITH PASSWORD = 'ABCD'
GO

下面是如何创建一个db_owner:

Use YourDatabase;
GO

IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'NewAdminName')
BEGIN
    CREATE USER [NewAdminName] FOR LOGIN [NewAdminName]
    EXEC sp_addrolemember N'db_owner', N'NewAdminName'
END;
GO

用户回答回答于

整个服务器或特定数据库的完全管理权限?

USE [master];
GO
CREATE LOGIN MyNewAdminUser 
    WITH PASSWORD    = N'abcd',
    CHECK_POLICY     = OFF,
    CHECK_EXPIRATION = OFF;
GO
EXEC sp_addsrvrolemember 
    @loginame = N'MyNewAdminUser', 
    @rolename = N'sysadmin';

扫码关注云+社区