Rumah > pangkalan data > tutorial mysql > GreenPlum中日常SQL脚本

GreenPlum中日常SQL脚本

一个新手
Lepaskan: 2017-09-19 09:40:46
asal
2128 orang telah melayarinya

--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')
Salin selepas log masuk

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

SHOW search_path;
SET search_path TO your_schema_name;
Salin selepas log masuk

--3.更改schema所有者

ALTER SCHEMA your_schema_name OWNER TO other_user;
Salin selepas log masuk

--4.修改表的所有者

ALTER TABLE your_table_name OWNER TO other_user;
Salin selepas log masuk

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

GRANT SELECT ON TABLE your_table_name TO other_user;
GRANT ALL ON TABLE your_table_name TO other_user;
Salin selepas log masuk

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

GRANT USAGE ON SCHEMA your_schema_name TO other_user;
Salin selepas log masuk

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

REVOKE ALL ON SCHEMA your_schema_name FROM other_user;
Salin selepas log masuk

--不同对象授权关键字

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
Salin selepas log masuk

--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
Salin selepas log masuk

Atas ialah kandungan terperinci GreenPlum中日常SQL脚本. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan