Maison >base de données >tutoriel mysql >Scripts SQL quotidiens dans GreenPlum

Scripts SQL quotidiens dans GreenPlum

一个新手
一个新手original
2017-09-19 09:40:462148parcourir

--1. Spécifiez le nombre total de jours dans le mois

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. Modifiez le chemin de recherche par défaut (search_path)

SHOW search_path;
SET search_path TO your_schema_name;

--3. Changer le propriétaire du schéma

ALTER SCHEMA your_schema_name OWNER TO other_user;

--4. >

ALTER TABLE your_table_name OWNER TO other_user;

--5. Accorder la requête ou toutes les autorisations à l'utilisateur spécifié

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

--6. Accorder des autorisations d'utilisation du schéma aux utilisateurs spécifiés

GRANT USAGE ON SCHEMA your_schema_name TO other_user;
--7. Récupérer les autorisations d'utilisation du schéma pour les utilisateurs spécifiés

REVOKE ALL ON SCHEMA your_schema_name FROM other_user;
--Mots-clés d'autorisation pour différents objets

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. Accorder des autorisations d'exécution de fonctions par lots

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn