GreenPlum中日常SQL脚本


本文摘自PHP中文网,作者一个新手,侵删。

--1.指定月份总共多少天

1

2

3

SELECT EXTRACT(DAY FROM CAST('2017-08-01' AS DATE) + INTERVAL '1 month' - INTERVAL '1 day')

 

SELECT EXTRACT(DAY FROM CAST(TO_CHAR(NOW(),'YYYY-MM')||'-01' AS DATE) + INTERVAL '1 month' - INTERVAL '1 day')

--2.修改默认搜索(search_path)路径

1

2

SHOW search_path;

SET search_path TO your_schema_name;

--3.更改schema所有者

1

ALTER SCHEMA your_schema_name OWNER TO other_user;

--4.修改表的所有者

1

ALTER TABLE your_table_name OWNER TO other_user;

--5.授予指定用户查询或所有权限

1

2

GRANT SELECT ON TABLE your_table_name TO other_user;

GRANT ALL ON TABLE your_table_name TO other_user;

--6.授予指定用户schema使用权限

1

GRANT USAGE ON SCHEMA your_schema_name TO other_user;

--7.回收指定用户schema使用权限

1

REVOKE ALL ON SCHEMA your_schema_name FROM other_user;

--不同对象授权关键字

1

2

3

4

5

6

TABLES,VIEWS,SEQUENCES: SELECT INSERT UPDATE DELETE RULE ALL

EXTERNAL TABLES: SELECT RULE ALL

DATABASES: CONNECT CREATE TEMPORARY|TEMP ALL

FUNCTIONS: EXECUTE

PROCEDURAL LANGUAGES: USAGE

SCHEMAS: CREATE USAGE ALL

--8.批量授予函数执行权限

1

2

3

4

5

SELECT 'GRANT EXECUTE ON FUNCTION '||routines.routine_name||'('||STRING_AGG(parameters.data_type,',' ORDER BY parameters.ordinal_position)||') TO other_user;' batchgrant

FROM information_schema.routines

JOIN information_schema.parameters ON routines.specific_name=parameters.specific_name

WHERE routines.specific_schema='product'

GROUP BY routines.routine_name

以上就是GreenPlum中日常SQL脚本的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

制作脚本实现mysql自动备份

常用的几个mysql监控脚本命令

GreenPlum中日常sql脚本

mysql数据库如何升级脚本制作过程分享

sqlite如何迁移到mysql脚本的实例介绍

更多相关阅读请进入《GreenPlum》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...