Podcast
Questions and Answers
Quelle commande permet de modifier le nom d'une base de données existante ?
Quelle commande permet de modifier le nom d'une base de données existante ?
Quel est le résultat de l'exécution de la commande CREATE DATABASE db_name
si une base de données avec le même nom existe déjà ?
Quel est le résultat de l'exécution de la commande CREATE DATABASE db_name
si une base de données avec le même nom existe déjà ?
Quelle commande permet de changer le tablespace par défaut d'une base de données ?
Quelle commande permet de changer le tablespace par défaut d'une base de données ?
Quelle est la différence entre copier une base de données sur le même serveur et copier une base de données d'un serveur à un autre ?
Quelle est la différence entre copier une base de données sur le même serveur et copier une base de données d'un serveur à un autre ?
Signup and view all the answers
Quelle est la commande utilisée pour copier une base de données d'un serveur à un autre ?
Quelle est la commande utilisée pour copier une base de données d'un serveur à un autre ?
Signup and view all the answers
Study Notes
Administration et gestion de données
- Le cours 4 porte sur les commandes de gestion de bases de données, les schémas et les tablespaces.
Commandes de gestion de bases de données
-
Création d'une base de données: L'instruction
CREATE DATABASE
est utilisée pour créer de nouvelles bases - Modification d'une base de données: Permet de changer les attributs, renommer, modifier le propriétaire, etc.
-
Suppression d'une base de données: L'instruction
DROP DATABASE
est utilisée. L'optionIF EXISTS
évite une erreur si la base n'existe pas. - Copie d'une base de données: Copier une base de données vers le même serveur ou un autre serveur.
Commandes de gestion de schémas de bases de données
- Introduction à la gestion des schémas: Présentation du concept des schémas en bases de données.
- Création des schémas: Création d'un schéma, d'un schéma pour un utilisateur, création d'un schéma et de ses objets.
- Modification de la définition des schémas: Modification d'un schéma, renommer un schéma, changer le propriétaire d'un schéma.
- Suppression des schémas: Suppression d'un schéma, suppression de plusieurs schémas, suppression d'un schéma non vide.
Commandes de gestion des tablespaces
- Introduction à la gestion des tablespaces: Présentation du concept des tablespaces.
- Création des tablespaces: Syntaxe de l'instruction de création d'un tablespace.
- Modification des tablespaces: Renommer un tablespace, changer le propriétaire d'un tablespace, définir les paramètres d'un tablespace.
- Suppression des tablespaces: Syntaxe de l'instruction de suppression d'un tablespace.
Création d'une base de données
-
Syntaxe de base:
CREATE DATABASE Nom_de_base WITH [options]
. -
Options:
OWNER
,TEMPLATE
,ENCODING
,LC_COLLATE
,LC_CTYPE
,TABLESPACE
,ALLOW_CONNECTIONS
,CONNECTION LIMIT
,IS_TEMPLATE
. - Exemples: Exemples de création de bases de données avec paramètres par défaut et avec des options spécifiques.
Modification d'une base de données
- Attributs de la base de données: Gestion des attributs de la base de données, renommage, changement de propriétaire, etc.
-
Syntaxe de base:
ALTER DATABASE Nom_de_base WITH option
. -
Options:
IS_TEMPLATE
,LIMITE_DE_CONNEXION
,ALLOW_CONNECTIONS
. - Exemples d'usage: Exemples de modifications.
Renommer une base de données
-
Instruction:
ALTER DATABASE Nom_de_base RENAME TO Nouveau_Nom_de_base
. - Précautions: Ne pas renommer la base de données actuelle, privilèges requis.
Changer le propriétaire d'une base de données
-
Instruction:
ALTER DATABASE Nom_de_base OWNER TO Nouveau_Propriétaire
. - Privilèges requis: Seuls les superutilisateurs ou les propriétaires peuvent modifier le propriétaire.
Changer le tablespace par défaut d'une base de données
-
Instruction:
ALTER DATABASE Nom_de_base SET TABLESPACE nouveau_tablespace
. - Précautions: Tablespace cible doit être vide et la connexion à la base existe.
- Privilèges requis: Les superutilisateurs ou les propriétaires peuvent modifier.
Modifier les valeurs par défaut de la session dans une base de données
-
Instruction:
ALTER DATABASE Nom_de_base SET [paramètre] = [valeur]
. - Privilèges requis: Seuls les superutilisateurs ou les propriétaires peuvent modifier les paramètres de session.
Suppression d'une base de données
-
Instruction:
DROP DATABASE [IF EXISTS] Nom_de_base [WITH (FORCE)]
. -
Options:
IF EXISTS
,FORCE
. - Privilèges requis: Le propriétaire de la base de données ou un superutilisateur.
Copier une base de données
-
Sur le même serveur:
CREATE DATABASE Nom_cible WITH TEMPLATE Nom_source
. - D'un serveur à un autre: Sauvegarde de la base source, copie du fichier de sauvegarde, restauration sur le serveur cible.
- Précautions: La taille de la base source, la connectivité entre les serveurs, présence d’utilisateurs actifs.
Commandes de gestion de schémas de bases de données
- Introduction à la gestion des schémas: Définir le rôle des schémas.
- Création d'un schéma: Syntaxe de l'instruction CREATE SCHEMA; schémas uniques, option IF NOT EXISTS.
-
Schéma simple: Créer un schéma pour la comptabilité avec la commande
CREATE DATABASE sch_compta
. - Schéma pour un utilisateur: Création de rôles d'utilisateurs et d'un schéma associé, syntaxe avec AUTHORIZATION.
-
Créer un schéma avec ses objets: Utilisation de
CREATE SCHEMA
et types d'objets (tables, vues).
Modification de la définition des schémas
-
Syntaxes:
ALTER SCHEMA
pour modifier la définition. -
Renommer: Syntaxe de renommage
ALTER SCHEMA
. -
Changer propriétaire: Changer le propriétaire d'un schéma
ALTER SCHEMA
- Exemple: Exemples de modification.
Suppression des schémas
-
Syntaxe:
DROP SCHEMA
avec l'optionIF EXISTS
etCASCADE
ouRESTRICT
. - Supprimer plusieurs schémas: Utilisation d'une seule instruction.
-
Exemple: Exemples de suppression de
schéma
.
Commandes de gestion des tablespaces
- Introduction: Définition d'un tablespace, sa fonction et son utilité.
-
Tablespaces livrés par défaut:
pg_default
, etpg_global
. - Avantages: Gestion d'espace, optimisation des performances (SSD, stockage archives).
-
Syntaxe de création:
CREATE TABLESPACE
. - Propriétaire, chemin répertoire: Définition du propriétaire et du répertoire physique.
-
Syntaxe de suppression:
DROP TABLESPACE
. - Exemple: Exemple de création et utilisation d'un tablespace.
Modification des tablespaces
-
Renommer un tablespace:
ALTER TABLESPACE ... RENAME TO ...
. -
Changer propriétaire:
ALTER TABLESPACE ... OWNER TO ...
. -
Modifier paramètres:
ALTER TABLESPACE ... SET ...
.
Suppression des tablespaces
-
Syntaxe:
DROP TABLESPACE
avec l'optionIF EXISTS
; utilisation deCASCADE
ouRESTRICT
. - Exemple: Exemples de suppression ; cas où un tablespace contient des objets.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ce quiz couvre les commandes de gestion des bases de données, y compris la création, la modification, la suppression et la copie de bases. Il aborde également la gestion des schémas et les aspects fondamentaux liés aux tablespaces. Testez vos connaissances sur ces concepts essentiels en administration des bases de données.