Heim  >  Artikel  >  Datenbank  >  Tägliche SQL-Skripte in GreenPlum

Tägliche SQL-Skripte in GreenPlum

一个新手
一个新手Original
2017-09-19 09:40:462098Durchsuche

--1. Geben Sie die Gesamtzahl der Tage im Monat an

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 Ändern Sie den Standardsuchpfad (search_path)

SHOW search_path;
SET search_path TO your_schema_name;

--3. Ändern Sie den Schemabesitzer

ALTER SCHEMA your_schema_name OWNER TO other_user;

--4. Ändern Sie den Tabellenbesitzer

ALTER TABLE your_table_name OWNER TO other_user;

--5. Erteilen Sie dem angegebenen Benutzer eine Abfrage oder alle Berechtigungen

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

--6. Schema-Nutzungsberechtigungen für bestimmte Benutzer erteilen

GRANT USAGE ON SCHEMA your_schema_name TO other_user;

--7. Schema-Nutzungsberechtigungen für bestimmte Benutzer wiederherstellen

REVOKE ALL ON SCHEMA your_schema_name FROM other_user;

--Autorisierungsschlüsselwörter für verschiedene Objekte

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. Erteilen Sie Berechtigungen zur Funktionsausführung in Stapeln

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

Das obige ist der detaillierte Inhalt vonTägliche SQL-Skripte in GreenPlum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn