sql server sp_adduser语法怎样使用
时间: 2023-10-05 16:06:25 浏览: 60
`sp_adduser` 是 SQL Server 中用于添加用户的系统存储过程,其基本语法如下:
```
sp_adduser [ @loginame = ] 'login' , [ @name_in_db = ] 'user'
```
其中,`@loginame` 是要添加的登录名(必填),`@name_in_db` 是要添加的用户名(可选,默认等于 `@loginame`)。
使用示例:
```
EXEC sp_adduser 'testuser', 'testuser';
```
以上代码将添加一个名为 `testuser` 的登录名,并在当前数据库中创建一个同名的用户。如果要将用户添加到其他数据库,需要先切换到该数据库。
相关问题
使用sp_addlogin、sp_adduser新建登录名
好的,以下是使用sp_addlogin、sp_adduser在SQL Server中创建新登录名的步骤:
1. 打开SQL Server Management Studio,连接到SQL Server数据库引擎。
2. 在“新建查询”窗口中输入以下T-SQL代码:
```
USE [master]
GO
EXEC master.dbo.sp_addlogin @loginame = N'your_login_name', @passwd = N'your_password', @defdb = N'TM', @deflanguage = N'us_english'
GO
EXEC master.dbo.sp_adduser @loginame = N'your_login_name', @name_in_db = N'your_user_name_in_DB'
GO
```
3. 将代码中的“your_login_name”替换为您想要创建的登录名,将“your_password”替换为此登录名的密码,将“TM”替换为您想要设置为默认数据库的数据库名称,将“your_user_name_in_DB”替换为您想要在数据库中为此用户设置的用户名。
4. 在“新建查询”窗口中执行代码,即可创建新的登录名和用户。
注意:在执行此操作之前,请确保您有足够的权限进行此操作,并且使用安全的密码来保护新创建的登录名。
sp_addlogin和sp_adduser的用法
sp_addlogin 存储过程用于在 SQL Server 数据库中创建登录账户。其语法如下:
```
sp_addlogin [ @loginame = ] 'login',
[ @passwd = ] 'password'
[ , [ @defdb = ] 'database' ]
[ , [ @deflanguage = ] 'language' ]
[ , [ @sid = ] sid ]
[ , [ @encryptopt = ] 'encryption_option' ]
```
其中,@loginame 参数是必需的,表示登录名;@passwd 参数是可选的,表示登录密码;@defdb 参数是可选的,默认数据库;@deflanguage 参数是可选的,默认语言;@sid 参数是可选的,表示登录账户的安全标识符;@encryptopt 参数是可选的,表示密码加密选项。
sp_adduser 存储过程用于在 SQL Server 数据库中为指定的登录账户创建一个用户。其语法如下:
```
sp_adduser [ @loginame = ] 'login',
[ @name_in_db = ] 'user'
[ , [ @grpname = ] 'group' ]
```
其中,@loginame 参数是必需的,表示登录名;@name_in_db 参数是必需的,表示数据库中的用户名;@grpname 参数是可选的,表示所属用户组名。
这两个存储过程通常一起使用,先使用 sp_addlogin 创建登录账户,再使用 sp_adduser 为该登录账户创建用户。