Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_pg
提交
a5be91aa
S
skill_tree_pg
项目概览
CSDN 技术社区
/
skill_tree_pg
通知
9
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_pg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a5be91aa
编写于
11月 15, 2021
作者:
M
Mars Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
grant and revoke
上级
d2ed176e
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
129 addition
and
4 deletion
+129
-4
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/create_table.json
...2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/create_table.json
+3
-1
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/serial.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/serial.json
+3
-1
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/table.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/table.json
+3
-1
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/2.函数/function.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/2.函数/function.json
+3
-1
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.json
+7
-0
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.md
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.md
+41
-0
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.json
+0
-0
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.md
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.md
+32
-0
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.json
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.json
+0
-0
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.md
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.md
+37
-0
未找到文件。
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/create_table.json
浏览文件 @
a5be91aa
...
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"author"
:
"刘鑫"
,
"source"
:
"create_table.md"
,
"notebook_enable"
:
false
"notebook_enable"
:
false
,
"exercise_id"
:
"14cc4d8de8c44415b80e9c94ea617464"
}
\ No newline at end of file
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/serial.json
浏览文件 @
a5be91aa
...
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"author"
:
"刘鑫"
,
"source"
:
"serial.md"
,
"notebook_enable"
:
false
"notebook_enable"
:
false
,
"exercise_id"
:
"69bcc5f08a4e4328b54e389d74363e2a"
}
\ No newline at end of file
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/1.表/table.json
浏览文件 @
a5be91aa
...
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"author"
:
"刘鑫"
,
"source"
:
"table.md"
,
"notebook_enable"
:
false
"notebook_enable"
:
false
,
"exercise_id"
:
"17b32ec3157e4b7aaa6948fa04db51e3"
}
\ No newline at end of file
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/2.函数/function.json
浏览文件 @
a5be91aa
...
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"author"
:
"刘鑫"
,
"source"
:
"function.md"
,
"notebook_enable"
:
false
"notebook_enable"
:
false
,
"exercise_id"
:
"7d0a6977f12a4d93bd684b56b2ad7003"
}
\ No newline at end of file
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.json
0 → 100644
浏览文件 @
a5be91aa
{
"type"
:
"code_options"
,
"author"
:
"刘鑫"
,
"source"
:
"grant.md"
,
"notebook_enable"
:
false
}
\ No newline at end of file
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/grant.md
0 → 100644
浏览文件 @
a5be91aa
# 授权
管理员要给用户 fred 授权,允许他查询 emplyee 表,应用哪一条语句?
## 答案
```
postgresql
grant select on table employee to fred;
```
## 选项
### 权限名错误
```
postgresql
grant query on table employee to fred;```
```
### 权限名错误
```
postgresql
grant read on table employee to fred;```
```
### 操作关键词错误
```
postgresql
grant select on table employee of fred;```
```
### 操作错误
```
postgresql
grant select on table employee.* of fred;```
```
### 权限过高
```
postgresql
grant all on table employee to fred;```
```
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.json
0 → 100644
浏览文件 @
a5be91aa
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/revoke.md
0 → 100644
浏览文件 @
a5be91aa
# 撤销权限
数据组的 Fred 调到了研发团队,不再参与分析生产数据,现在管理员要收回他对 trade 表的查询权限,假设这个权限是授予他本人的数据库
用户 fred ,下面哪个操作是对的?
## 答案
```
postgresql
revoke select on trade from fred;
```
## 选项
### 操作错误
```
postgresql
grant not select on trade to fred;
```
### 操作关键字错误
```
postgresql
revoke select on trade to fred;
```
### 指定权限错误
```
postgresql
revoke owned trade from fred;
```
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.json
0 → 100644
浏览文件 @
a5be91aa
data/2.PostgreSQL中阶/1.PostgreSQL数据库的基本结构/3.用户和权限/role.md
0 → 100644
浏览文件 @
a5be91aa
# 角色
你是 rental dvd 公司的数据库管理员,公司数据分析组有 Fred、Alice、James、Jone 四位成员,现在你需要给数据分析组授权,允许他们
查询 trade 数据库的 public schema 中的所有表,规范的操作应该是
## 答案
```
postgresql
create role analysis;
grant analysis to fred, alice, james, jone;
grant select on all tables in schema public to analysis;
```
## 选项
### 将来人员变动管理会很繁琐
```
postgresql
grant select on all tables in schema public to fred, alice, james, jone;
```
### 过度授权
```
postgresql
create role analysis;
grant analysis to fred, alice, james, jone;
grant all on all tables in schema public to analysis;
```
### 语句不完整
```
postgresql
create role analysis;
grant analysis to fred, alice, james, jone;
grant select on all to analysis;
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录