• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > GreenPlum中日常SQL脚本

GreenPlum中日常SQL脚本

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了GreenPlum,脚本,日常等相关知识,希望本文的分享对您有所帮助
--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 ALL
EXTERNAL TABLES: SELECT RULE ALL
DATABASES: CONNECT CREATE TEMPORARY|TEMP ALL
FUNCTIONS: EXECUTE
PROCEDURAL LANGUAGES: USAGE
SCHEMAS: 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;' 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脚本的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • GreenPlum中日常SQL脚本

相关文章

  • 2018-12-05Oracle 函数大全
  • 2018-12-05sql2005 批量更新问题的解决方法
  • 2018-12-05SQL Server内存占用过多,如何释放?
  • 2017-05-11批量清除128组节点db上面过期的binlog释放磁盘空间实现思路
  • 2017-05-11MySQL性能优化之路---修改配置文件my.cnf
  • 2018-12-05MySQL中使用replace、regexp进行正则表达式替换的用法分析
  • 2018-12-05mysql 卡死 大部分线程长时间处于sending data的状态
  • 2018-12-05原生JDBC的开发步骤和介绍
  • 2017-05-11绿色版mysql注册卸载服务方法
  • 2018-12-05MySQL高级十二——索引

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL基础教程6 — 函数之控制流程函数
    • 关于MySQL引擎特性以及InnoDB崩溃恢复详解
    • MySQL循环语句之while循环测试
    • MySQL慢查询日志相关的配置和使用
    • 深入mysql主从复制延迟问题的详解
    • sql server的存储过程
    • mysql 字符串长度计算实现代码(gb2312+utf8)
    • sqlserver 2000数据库同步 同步两个SQLServer数据库的内容
    • sqlserver 批量删除存储过程和批量修改存储过程的语句
    • Access 模糊参数 分页查询

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有