首頁 > 資料庫 > mysql教程 > GreenPlum中日常SQL腳本

GreenPlum中日常SQL腳本

一个新手
發布: 2017-09-19 09:40:46
原創
2131 人瀏覽過

--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腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板