USE BBTC_Test; GRANT SELECT, INSERT, UPDATE, DELETE, VIEW DEFINITION TO lichao; 撤销此条命令权限
时间: 2024-03-09 21:51:48 浏览: 52
您可以使用以下命令撤销之前授予 lichao 用户的 BBTC_Test 库的权限:
```
USE BBTC_Test;
REVOKE SELECT, INSERT, UPDATE, DELETE, VIEW DEFINITION FROM lichao;
```
这将从 lichao 用户中撤销 BBTC_Test 库的所有权限,包括增删改查和视图定义权限。请注意,如果您只想撤销其中的一些权限,则可以使用相同的语法,只是将需要撤销的权限从 `REVOKE` 命令中删除即可。
相关问题
USE BBTC_Test; GRANT SELECT, INSERT, UPDATE, DELETE, VIEW DEFINITION TO lichao; 命令执行后看不到数据库,数据库存在
如果您在执行 `USE BBTC_Test` 命令后,使用 `GRANT` 命令授予 lichao 用户 BBTC_Test 库的权限,但是在执行完命令后看不到数据库,可能是因为您没有在 BBTC_Test 数据库上具有足够的权限。
请确保您有足够的权限连接到该数据库并执行命令。您可以使用以下命令检查您的权限:
```
SELECT * FROM sys.fn_my_permissions('BBTC_Test', 'DATABASE');
```
如果您没有足够的权限,您需要使用具有适当权限的帐户连接到数据库并授予 lichao 用户所需的权限。
USE [BBTC_Test] GO GRANT INSERT, UPDATE, DELETE ON [db_owner].[view_name] TO lichao
在 SQL Server 中,`db_owner`是数据库中的一种固定数据库角色,其成员具有该数据库中所有对象的完全控制权限。因此,你不需要对 `db_owner` 授权。
如果你想将用户 `lichao` 添加到 `db_owner` 角色中,可以使用以下 SQL 语句:
```
USE [BBTC_Test]
GO
EXEC sp_addrolemember N'db_owner', N'lichao';
```
这将把用户 `lichao` 添加为 `BBTC_Test` 数据库的 `db_owner` 角色成员,该用户将具有该数据库中所有对象的完全控制权限,包括视图。
如果你想授予用户 `lichao` 对特定`db_owner` 角色中的视图的 INSERT、UPDATE、DELETE 操作权限,你可以使用以下 SQL 语句:
```
USE [BBTC_Test]
GO
GRANT INSERT, UPDATE, DELETE ON [schema_name].[view_name] TO [lichao];
```
其中,`schema_name` 是视图所在的模式名称,`view_name` 是你想要授权的视图名称,`lichao` 是你想要授权的用户名。请确保你已经将 `lichao` 用户添加为 `db_owner` 角色成员,或者在授权语句中使用 `db_owner` 替代 `schema_name`。
阅读全文