insert into insert_table(
col1,
col2,
col3
)
select c1,c2,'固定值'
from search_table
where 条件
# c1,c2是search_table的字段
9.动态更新一张表的某个字段(用另外一张表的数据)
update up_table set col1=p.c1
from (xxxx) p
where p.id=up_table.p_id
and 条件
# p.id=up_table.p_id 外建关联的字段
10.其他
select * from pg_user;
select * from pg_roles;
select * from information_schema.table_privileges where grantee='postgres' and table_schema='public';
GRANT privilege [, ...]
ON object [, ...]
TO { PUBLIC | GROUP group | username }
1、授权语法
GRANT命令的基本语法如下:
privilege 可能的值有: SELECT, INSERT, UPDATE, DELETE, RULE, ALL.
object: 名称对象授予访问权限。可能的对象是:表,视图,序列
PUBLIC A 缩写形式,代表所有用户。
GROUP group: 组授予权限。
username: 授予权限的用户的名称. PUBLIC 是一个简短的形式,代表所有用户。
2、权限可以使用 REVOKE 命令撤销
REVOKE命令的基本语法如下:
REVOKE privilege [, ...]
ON object [, ...]
FROM { PUBLIC | GROUP groupname | username }
privilege 可能的值有: SELECT, INSERT, UPDATE, DELETE, RULE, ALL.
object: 名称对象授予访问权限。可能的对象是:表,视图,序列
PUBLIC 简短形式,代表所有用户.
GROUP group: 组授予权限。
username: 授予权限的用户的名称. PUBLIC是一个简短的形式,代表所有用户。