博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GreenPlum之日常SQL脚本笔记(一)
阅读量:5917 次
发布时间:2019-06-19

本文共 1360 字,大约阅读时间需要 4 分钟。

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

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)路径 

SHOW search_path;SET search_path TO your_schema_name;

--3.更改schema所有者  

ALTER SCHEMA your_schema_name OWNER TO other_user;

--4.修改表的所有者  

ALTER TABLE your_table_name OWNER TO other_user;

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

GRANT SELECT ON TABLE your_table_name TO other_user;GRANT ALL ON TABLE your_table_name TO other_user;

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

GRANT USAGE ON SCHEMA your_schema_name TO other_user;

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

REVOKE ALL ON SCHEMA your_schema_name FROM other_user;

--不同对象授权关键字  

TABLES,VIEWS,SEQUENCES: SELECT INSERT UPDATE DELETE RULE ALLEXTERNAL TABLES: SELECT RULE ALLDATABASES: CONNECT CREATE TEMPORARY|TEMP ALLFUNCTIONS: EXECUTEPROCEDURAL LANGUAGES: USAGESCHEMAS: CREATE USAGE ALL

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

SELECT 'GRANT EXECUTE ON FUNCTION '||routines.routine_name||'('||STRING_AGG(parameters.data_type,',' ORDER BY parameters.ordinal_position)||') TO other_user;' batchgrantFROM information_schema.routinesJOIN information_schema.parameters ON routines.specific_name=parameters.specific_nameWHERE routines.specific_schema='product'GROUP BY routines.routine_name

  

  

 

转载于:https://www.cnblogs.com/binguo2008/p/7545213.html

你可能感兴趣的文章
第四章 关于测试的一些思考
查看>>
BZOJ3172:[TJOI2013]单词——题解
查看>>
【转】结构体struct相关知识
查看>>
Tensorflow的基础用法
查看>>
AFNetworking+Python+Flask+pyOpenSSL构建iOS HTTPS客户端&服务器端
查看>>
ubuntu关闭cups服务(631端口)
查看>>
C#解析逻辑字符串【x>y&&a>b||p=r】
查看>>
关于SVM数学细节逻辑的个人理解(一) :得到最大间隔分类器的基本形式
查看>>
Visual Studio Post-Build, Pre-Build Macros
查看>>
Python--day19--collections模块
查看>>
jQuery 常用的方法
查看>>
事务管理_xml配置aop事务
查看>>
推荐系统干货总结【全】
查看>>
HDU-1686-Oulipo
查看>>
git 命令使用
查看>>
elasticsearch GIS空间查询问题解决
查看>>
记录一下写前端代码时掉过的坑(持续更新)
查看>>
PHP 面向对象
查看>>
ANDROID STUDIO系列教程四--GRADLE基础
查看>>
动态存储过程分页
查看>>