Administration des bases de données - Cours 4
5 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle commande permet de modifier le nom d'une base de données existante ?

  • MODIFY DATABASE db_name WITH name = new_db_name
  • ALTER DATABASE db_name RENAME TO new_db_name (correct)
  • CHANGE DATABASE db_name TO new_db_name
  • UPDATE DATABASE db_name SET name = new_db_name
  • 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à ?

  • La base de données existante sera remplacée par une nouvelle.
  • Une nouvelle base de données sera créée avec un nom différent.
  • Une nouvelle base de données sera créée avec un nom unique.
  • La commande échouera avec une erreur. (correct)
  • Quelle commande permet de changer le tablespace par défaut d'une base de données ?

  • MODIFY DATABASE db_name WITH default_tablespace = new_tablespace
  • ALTER DATABASE db_name SET default_tablespace = new_tablespace (correct)
  • UPDATE DATABASE db_name SET default_tablespace = new_tablespace
  • CHANGE DATABASE db_name TO new_tablespace
  • 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 ?

    <p>La première copie utilise une commande différente de la seconde copie. (B)</p> Signup and view all the answers

    Quelle est la commande utilisée pour copier une base de données d'un serveur à un autre ?

    <p>CREATE DATABASE db_name ON server2 AS db_name ON server1 (D)</p> 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'option IF 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'option IF EXISTS et CASCADE ou RESTRICT.
    • 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, et pg_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'option IF EXISTS ; utilisation de CASCADE ou RESTRICT.
    • 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.

    Quiz Team

    Related Documents

    MasterDBA_Cours4 PDF

    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.

    More Like This

    Mastering Oracle Database Synonyms
    5 questions
    Database Management Quiz - SQL Joins & Commands
    53 questions
    Use Quizgecko on...
    Browser
    Browser