Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2390,15 +2390,15 @@ DropUserStatement statement = StatementBuilder.dropUser("user1").build();
#### 文法

```sql
GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON [TABLE] <table name> [, <table name>] ... TO [USER] <username> [, <username>] ... [WITH GRANT OPTION]
GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON NAMESPACE <namespace name> [, <namespace name>] ... TO [USER] <username> [, <username>] ... [WITH GRANT OPTION]
GRANT privilege [, privilege] ... ON [TABLE] <table name> [, <table name>] ... TO [USER] <username> [, <username>] ... [WITH GRANT OPTION]
GRANT privilege [, privilege] ... ON NAMESPACE <namespace name> [, <namespace name>] ... TO [USER] <username> [, <username>] ... [WITH GRANT OPTION]

privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER
privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER | ALL [PRIVILEGES] | GRANT OPTION
```

- `INSERT` 権限と `UPDATE` 権限を一緒に付与する必要があります。
- ユーザーに `UPDATE` 権限または `DELETE` 権限を付与するには、対象ユーザーに `SELECT` 権限が必要です。
- `WITH GRANT OPTION` オプションを指定すると、ユーザーは他のユーザーに権限を付与できます
- `WITH GRANT OPTION` オプションまたは `GRANT OPTION` 権限を指定すると、ユーザーは他のユーザーやロールに権限を付与できます

#### 例

Expand Down Expand Up @@ -2463,12 +2463,10 @@ GrantStatement statement5 =
#### 文法

```sql
REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON [TABLE] <table name> [, <table name>] ... FROM [USER] <username> [, <username>] ...
REVOKE GRANT OPTION ON [TABLE] <table name> [, <table name>] ... FROM [USER] <username> [, <username>] ...
REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON NAMESPACE <namespace name> [, <namespace name>] ... FROM [USER] <username> [, <username>] ...
REVOKE GRANT OPTION ON NAMESPACE <namespace name> [, <namespace name>] ... FROM [USER] <username> [, <username>] ...
REVOKE privilege [, privilege] ... ON [TABLE] <table name> [, <table name>] ... FROM [USER] <username> [, <username>] ...
REVOKE privilege [, privilege] ... ON NAMESPACE <namespace name> [, <namespace name>] ... FROM [USER] <username> [, <username>] ...

privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER
privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER | ALL [PRIVILEGES] | GRANT OPTION
```

- `INSERT` 権限と `UPDATE` 権限は同時に取り消す必要があります。
Expand Down Expand Up @@ -2587,15 +2585,15 @@ DropRoleStatement statement = StatementBuilder.dropRole("role1").build();
#### 文法

```sql
GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON [TABLE] <table name> [, <table name>] ... TO ROLE <role name> [, <role name>] ... [WITH GRANT OPTION]
GRANT {privilege [, privilege] ... | ALL [PRIVILEGES]} ON NAMESPACE <namespace name> [, <namespace name>] ... TO ROLE <role name> [, <role name>] ... [WITH GRANT OPTION]
GRANT privilege [, privilege] ... ON [TABLE] <table name> [, <table name>] ... TO ROLE <role name> [, <role name>] ... [WITH GRANT OPTION]
GRANT privilege [, privilege] ... ON NAMESPACE <namespace name> [, <namespace name>] ... TO ROLE <role name> [, <role name>] ... [WITH GRANT OPTION]

privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER
privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER | ALL [PRIVILEGES] | GRANT OPTION
```

- `INSERT` 権限と `UPDATE` 権限は一緒に付与する必要があります。
- ロールに `UPDATE` または `DELETE` 権限を付与するには、対象ロールが `SELECT` 権限を持つ必要があります。
- `WITH GRANT OPTION` オプションを指定すると、そのロールを持つユーザーは他のユーザーやロールに権限を付与できます。
- `WITH GRANT OPTION` オプションまたは `GRANT OPTION` 権限を指定すると、そのロールを持つユーザーは他のユーザーやロールに権限を付与できます。

#### 例

Expand Down Expand Up @@ -2649,12 +2647,10 @@ GrantPrivilegeToRoleStatement statement4 =
#### 文法

```sql
REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON [TABLE] <table name> [, <table name>] ... FROM ROLE <role name> [, <role name>] ...
REVOKE GRANT OPTION ON [TABLE] <table name> [, <table name>] ... FROM ROLE <role name> [, <role name>] ...
REVOKE {privilege [, privilege] ... | ALL [PRIVILEGES]} [, GRANT OPTION] ON NAMESPACE <namespace name> [, <namespace name>] ... FROM ROLE <role name> [, <role name>] ...
REVOKE GRANT OPTION ON NAMESPACE <namespace name> [, <namespace name>] ... FROM ROLE <role name> [, <role name>] ...
REVOKE privilege [, privilege] ... ON [TABLE] <table name> [, <table name>] ... FROM ROLE <role name> [, <role name>] ...
REVOKE privilege [, privilege] ... ON NAMESPACE <namespace name> [, <namespace name>] ... FROM ROLE <role name> [, <role name>] ...

privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER
privilege: SELECT | INSERT | UPDATE | DELETE | CREATE | DROP | TRUNCATE | ALTER | ALL [PRIVILEGES] | GRANT OPTION
```

- `INSERT` 権限と `UPDATE` 権限は一緒に取り消す必要があります。
Expand Down