> For the complete documentation index, see [llms.txt](https://1138882663s-organization.gitbook.io/between-code-and-words/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://1138882663s-organization.gitbook.io/between-code-and-words/ji-shu-zhuan-ji/da-shu-ju-bigdata/hive/hive-chang-yong-dcl-cao-zuo.md).

# Hive常用DCL操作

DCL（Data Control Language，数据控制语言）是一种用于控制数据库对象的访问权限的语言。常见的DCL命令包括：

1. GRANT：授权用户访问数据库对象。
2. REVOKE：撤销已授权用户的数据库对象访问权限。
3. DENY：拒绝用户对数据库对象的访问权限。
4. AUDIT：对用户对数据库对象的访问进行审计。
5. COMMENT：对数据库对象添加注释或备注信息。

### 1. 查询

查看所有admin用户

```sql
SELECT * FROM sys.role_map;
```

查询某个用户在某个库上的权限

```sql
SHOW GRANT USER hive on DATABASE mumu;
```

### 2.授权

授权某个用户或角色为admin

```sql
GRANT ADMIN TO USER xx;
```

授权某个用户在某个数据库的权限

```sql
GRANT ALL ON DATABASE mumu TO USER xx;
```

### 3.移除&#x20;

移除某个用户或者角色的admin

```sql
REVOKE ADMIN FROM USER xx;
```
