sql server 创建用户用sql
时间: 2023-11-21 14:58:17 浏览: 46
以下是在SQL Server中使用SQL语句创建数据库用户的方法:
```sql
CREATE LOGIN username WITH PASSWORD = 'password';
CREATE USER username FOR LOGIN username;
```
其中,`username`是您要创建的用户名,`password`是该用户的密码。第一条语句创建一个登录名,第二条语句将该登录名与一个用户关联。这样,该用户就可以访问数据库了。
相关问题
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;
```
然后,您可以根据需要为该用户分配适当的权限。