Heim >Datenbank >MySQL-Tutorial >Tägliche SQL-Skripte in GreenPlum
--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!