sql server创建用户
时间: 2023-09-27 21:06:38 浏览: 37
可以使用 CREATE USER 语句来创建用户。语法如下:
CREATE USER user_name [ FOR | FROM ] { login_name | group_name | sid }
其中,user_name 是要创建的用户的名称,login_name 是登录名,group_name 是 Windows 用户组名,sid 是安全标识符。可以使用 FOR 或 FROM 关键字指定用户是为登录名创建,还是从 Windows 用户组或安全标识符中创建。
相关问题
sqlserver创建用户
以下是在SQL Server中创建用户的步骤:
1. 创建登录名
```sql
IF (NOT EXISTS (SELECT 1 FROM sys.sql_logins WHERE name = 'auditor'))
BEGIN
--设置用户auditor密码为1
CREATE LOGIN auditor WITH PASSWORD='1'
END
```
2. 将登录名添加到数据库用户中
```sql
USE your_database_name;
IF NOT EXISTS (SELECT 1 FROM sys.database_principals WHERE name = 'auditor')
BEGIN
--将登录名auditor添加到数据库用户中
CREATE USER auditor FOR LOGIN auditor;
END
```
请注意,创建数据库用户的用户必须是系统管理员或被授权使用CREATE USER语句的用户。
sql server 创建用户
在 SQL Server 中,可以使用以下语法创建用户:
```sql
CREATE LOGIN <login_name> WITH PASSWORD = '<password>';
```
其中,`<login_name>` 是要创建的用户的登录名,`<password>` 是用户的密码。
例如,要创建一个名为 "myuser" 的用户,可以执行以下命令:
```sql
CREATE LOGIN myuser WITH PASSWORD = 'mypassword';
```
请注意,上述语句只会创建一个登录名,该登录名可以用于连接到 SQL Server,但并没有为该登录名分配任何数据库权限。要将登录名关联到数据库用户并授予相应的权限,可以使用以下语法:
```sql
USE <database_name>;
CREATE USER <user_name> FOR LOGIN <login_name>;
```
其中,`<database_name>` 是要关联用户的数据库名称,`<user_name>` 是在该数据库中创建的用户的名称,`<login_name>` 是之前创建的登录名。
例如,要将 "myuser" 登录名关联到 "mydatabase" 数据库并创建一个名为 "myuser" 的用户,可以执行以下命令:
```sql
USE mydatabase;
CREATE USER myuser FOR LOGIN myuser;
```
然后,您可以根据需要为该用户分配适当的权限。