2、数据库的安全管理 (1)创建SQL Server登录名sql_ABC,密码为123456,默认数据库设为自己的数据库。 (2)使用SQL Server登录名sql_ABC在自己数据库中创建数据库用户ABC。 (3)在自己的数据库中创建名为ROLE2的新角色。 (4)将SQL Server登录名创建的数据库用户ABC添加到数据库角色ROLE2中。 (5)将select权限授予role2角色的所有成员,使用户有对表worker的仅有查询权限。 (6)拒绝用户ABC对Salary表的增删查改权限。 (7)从角色role2中删除用户ABC。 (8)删除数据库用户ABC。 (9)删除数据库角色role2。
时间: 2024-03-09 17:50:14 浏览: 26
以下是对应的 SQL Server 命令:
1. 创建 SQL Server 登录名和默认数据库:
```sql
CREATE LOGIN sql_ABC WITH PASSWORD = '123456', DEFAULT_DATABASE = [自己的数据库];
```
2. 创建数据库用户:
```sql
USE [自己的数据库];
CREATE USER ABC FOR LOGIN sql_ABC;
```
3. 创建新角色:
```sql
USE [自己的数据库];
CREATE ROLE ROLE2;
```
4. 将用户添加到角色中:
```sql
USE [自己的数据库];
EXEC sp_addrolemember 'ROLE2', 'ABC';
```
5. 授予查询权限:
```sql
USE [自己的数据库];
GRANT SELECT ON worker TO ROLE2;
```
6. 拒绝对 Salary 表的权限:
```sql
USE [自己的数据库];
DENY ALL ON Salary TO ABC;
```
7. 从角色中删除用户:
```sql
USE [自己的数据库];
EXEC sp_droprolemember 'ROLE2', 'ABC';
```
8. 删除数据库用户:
```sql
USE [自己的数据库];
DROP USER ABC;
```
9. 删除数据库角色:
```sql
USE [自己的数据库];
DROP ROLE ROLE2;
```
相关问题
创建sql sever登录名login_dbs,密码为rte123,默认数据库设为studentdb
你可以使用以下 T-SQL 代码在 SQL Server 中创建登录名 login_dbs,密码为 rte123,并将其默认数据库设置为 studentdb:
```
CREATE LOGIN login_dbs WITH PASSWORD = 'rte123', DEFAULT_DATABASE = studentdb;
```
请注意,此代码需要在具有足够权限的 SQL Server 登录账户下运行。
在SQL Server中创建SQL Server身份验证的登录名“SQLUser01”,密码为“abc@123”,默认数据库为你自己创建的这个数据库
好的,您可以使用下面的SQL语句在SQL Server中创建一个名为“SQLUser01”的SQL Server身份验证登录名,密码为“abc@123”,默认数据库为您自己创建的数据库:
```
CREATE LOGIN SQLUser01 WITH PASSWORD = 'abc@123', DEFAULT_DATABASE = YourDatabaseName;
```
请将“YourDatabaseName”替换为您自己创建的数据库名称。