Cet article contient le SQL ALTER DATABASE
syntaxe, telle qu'implémentée par divers systèmes de gestion de bases de données (SGBD). La syntaxe est répertoriée exactement comme chaque fournisseur l'a répertoriée sur son site Web. Cliquez sur le lien applicable pour afficher plus de détails sur la syntaxe d'un fournisseur particulier.
Les SGBD couverts sont MySQL, SQL Server, PostgreSQL et Oracle Database.
MySQL
Du manuel de référence MySQL 5.7 :
ALTER {DATABASE | SCHEMA} [db_name
]alter_specification
...ALTER {BASE DE DONNEES | SCHÉMA}db_name
UPGRADE DATA DIRECTORY NAMEalter_specification
:[DEFAULT] CHARACTER SET [=]charset_name
| [DEFAULT] COLLATE [=]collation_name
SQL Server
À partir de la référence Transact-SQL :
ALTER DATABASE { nom_base_données | ACTUEL }{ MODIFY NAME = nouveau_nom_base_données | COLLATE nom_classement || }[;] ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::=
PostgreSQL
À partir du manuel PostgreSQL 9.5 :
ALTER DATABASE nom [ [ AVEC ] option [ ... ] ]où option peut être :ALLOW_CONNECTIONS allowconn LIMITE DE CONNEXION connlimit IS_TEMPLATE modèle de modèle ALTER DATABASE nom RENOMMER EN nouveau_nom ALTER DATABASE nom PROPRIÉTAIRE À { nouveau_propriétaire | UTILISATEUR_ACTUEL | SESSION_USER }ALTER DATABASE nom SET TABLESPACE new_tablespace ALTER DATABASE nom DÉFINIR configuration_parameter { À | =} { valeur | DEFAULT }ALTER DATABASE nom DÉFINIR configuration_parameter FROM CURRENTALTER DATABASE nom RÉINITIALISER configuration_parameter ALTER DATABASE nom TOUT RÉINITIALISER
Base de données Oracle
À partir de la documentation en ligne de la base de données Oracle 12c Version 1 (12.1) :
ALTER DATABASE [ base de données ] { clauses_démarrage | clauses_de_récupération | clauses_fichier_base_de_données | logfile_clauses | controlfile_clauses | standby_database_clauses | clauses_paramètres_par_défaut | clauses_instance | clause_de_sécurité };
Vous trouverez ci-dessous le détail des différentes clauses.
clauses_démarrage ::=
{ MONTAGE [ { EN VEILLE | CLONER } BASE DE DONNEES ]| OUVERT { [ LIRE ÉCRIRE ] [ RÉINITIALISER LES JOURNAUX | NORESETLOGS ] [ MISE À NIVEAU | RÉTROGRADATION ] | LECTURE SEULE }}
clauses_de_récupération ::=
{ general_recovery| manage_standby_recovery| COMMENCER LA SAUVEGARDE | TERMINER LA SAUVEGARDE }general_recovery ::=
RÉCUPÉRER [ AUTOMATIQUE ][ DE 'emplacement' ]{ { full_database_recovery | récupération_de_base_de_données_partielle | LOGFILE 'nom de fichier' } [ { TEST | AUTORISER entier CORRUPTION | clause_parallèle }... ]| CONTINUER [ PAR DÉFAUT ]| ANNULER }full_database_recovery ::=
[ EN VEILLE ] BASE DE DONNEES [ { JUSQU'À { ANNULER | HEURE rendez-vous | MODIFIER entier | COHERENTS } | UTILISATION DU FICHIER DE CONTRÔLE DE SAUVEGARDE | HEURE DE L'INSTANTANÉ date }...]partial_database_recovery ::=
{ TABLESPACE tablespace [, tablespace ]...| FICHIER DE DONNEES { 'nom de fichier' | numéro de fichier } [, 'nom de fichier' | numéro de fichier ]...}clause_parallèle ::=
{ SANS PARALLÈLE | PARALLÈLE [ entier ] }managed_standby_recovery : :=
RÉCUPÉRER { BASE DE DONNÉES EN VEILLE GÉRÉE [ { UTILISATION DU FICHIER JOURNAL ARCHIVÉ | DÉCONNECTER [DEPUIS LA SÉANCE ] | NODELAY | JUSQU'À MODIFIER entier | JUSQU'À COHÉRENCE | clause_parallèle }... | TERMINER | ANNULER ]| VERS LA VEILLE LOGIQUE { nom_bd | GARDER L'IDENTITÉ }}database_file_clauses ::=
{ RENOMMER LE FICHIER 'nom_fichier' [, 'nom_fichier' ]... TO 'nom de fichier'| create_datafile_clause| alter_datafile_clause| alter_tempfile_clause| move_datafile_clause}create_datafile_clause ::=
CRÉER UN FICHIER DE DONNÉES { 'nom de fichier' | numéro de fichier } [, 'nom de fichier' | numéro de fichier ]... } [ AS { spécification_fichier [, spécification_fichier ]... | NOUVEAU } ]alter_datafile_clause ::=
DATAFILE { 'nom de fichier' | numéro de fichier } [, 'nom de fichier' | numéro de fichier ]... } { EN LIGNE | HORS LIGNE [ POUR RETIRER ] | REDIMENSIONNER clause_taille | autoextend_clause | TERMINER LA SAUVEGARDE }
alter_tempfile_clause ::=
TEMPFILE { 'nom de fichier' [, 'nom de fichier' ]... | numéro de fichier [, numéro de fichier ]... } { REDIMENSIONNER clause_taille | autoextend_clause | DÉPOSER [ Y COMPRIS LES FICHIERS DE DONNÉES ] | EN LIGNE | HORS LIGNE }move_datafile_clause ::=
DÉPLACER LE FICHIER DE DONNÉES ( 'nom_fichier' | 'nom_fichier_ASM' | numéro_fichier ) [ TO ( 'nomfichier' | 'ASM_nomfichier' ) ] [ RÉUTILISER ] [ GARDER ]ASM_filename ::=
{ nom_fichier_complet_qualifié| nom_fichier_numérique| nom_fichier_incomplet| nom_fichier_alias}autoextend_clause ::=
EXTENSION AUTOMATIQUE { OFF | ACTIVÉ [ SUIVANT clause_taille ] [ clause_taille_max ] }maxsize_clause ::=
MAXSIZE { ILLIMITÉ | clause_taille }logfile_clauses ::=
{ { ARCHIVELOG [ MANUEL ] | NOARCHIVELOG }| [ NON ] FORCER ENREGISTREMENT | RENOMMER LE FICHIER 'nom_fichier' [, 'nom_fichier' ]... TO 'nom de fichier'| EFFACER [ NON ARCHIVÉ ] FICHIER JOURNAL descripteur_fichier_journal [, descripteur_fichier_journal ]... [ FICHIER DE DONNEES IRRECUPERABLE ]| add_logfile_clauses| drop_logfile_clauses| switch_logfile_clause| supplemental_db_logging}add_logfile_clauses ::=
AJOUTER [ EN VEILLE ] FICHIER JOURNAL { { [ INSTANCE 'nom_instance' ] | [ FIL 'entier' ] } [ GROUPE entier ] redo_log_file_spec [, [ GROUPE entier ] redo_log_file_spec ]... | MEMBRE 'nom_fichier' [ RÉUTILISER ] [, 'nom du fichier' [ RÉUTILISER ] ]... À descripteur_fichier_journal [, descripteur_fichier_journal ]... }drop_logfile_clauses ::=
DÉPOSER [ EN VEILLE ] FICHIER JOURNAL { descripteur_fichier_journal [, descripteur_fichier_journal ]... | MEMBRE 'nom_fichier' [, 'nom_fichier' ]... }switch_logfile_clause ::=
BASCULER TOUS LES LOGFILES SUR BLOCKSIZE entiersupplemental_db_logging ::=
{ AJOUTER | DÉPOSER } JOURNAL SUPPLÉMENTAIRE { DONNÉES | supplemental_id_key_clause| clause_supplémentaire_plsql}supplemental_id_key_clause ::=
DONNÉES ( { TOUS | CLÉ PRIMAIRE | UNIQUES | CLÉ ÉTRANGÈRE } [, { TOUS | CLÉ PRIMAIRE | UNIQUES | CLÉ ÉTRANGÈRE } ]...)COLONNESsupplemental_plsql_clause ::=
DONNÉES POUR LA RÉPLICATION PROCÉDURALElogfile_descriptor ::=
{ GROUPE entier| ('nom de fichier' [, 'nom de fichier' ]...)| 'nom de fichier'}controlfile_clauses ::=
CRÉER { [ LOGIQUE | PHYSIQUE ] EN VEILLE | INSTANCE DE SYNCHRONISATION FAR } CONTROLFILE AS 'nom_fichier' [ RÉUTILISER ]| SAUVEGARDER LE FICHIER DE CONTRÔLE VERS { 'nom de fichier' [ RÉUTILISER ] | trace_file_clause }standby_database_clauses ::=
{ { activate_standby_db_clause| maximiser_standby_db_clause| register_logfile_clause| commit_switchover_clause| start_standby_clause| stop_standby_clause| convert_database_clause} [ parallel_clause ] }|{ switchover_clause | clause_de_basculement }activate_standby_db_clause ::=
ACTIVER [ PHYSIQUE | LOGIQUE ] BASE DE DONNÉES EN VEILLE [ FINIR APPLIQUER ]maximize_standby_db_clause ::=
RÉGLER LA BASE DE DONNÉES EN VEILLE À MAXIMISER { PROTECTION | DISPONIBILITÉ | PERFORMANCES }register_logfile_clause ::=
INSCRIPTION [ OU REMPLACER ] [ PHYSIQUE | LOGIQUE ]LOGFILE [ spécification_fichier [, spécification_fichier ]... [ POUR logminer_session_name ]switchover_clause ::=
PASSER À target_db_name [ VÉRIFIER | FORCER ]clause_failover ::=
BASCULEMENT VERS target_db_name [ FORCE ]commit_switchover_clause ::=
{ PRÉPARER | S'ENGAGER } À BASCULEMENT [ À { { [ PHYSIQUE | LOGIQUE ] PRIMAIRE | [ PHYSIQUE ] EN VEILLE } [ { AVEC | SANS } ARRÊT DE SESSION { ATTENDEZ | ATTENDEZ } ] | VEILLE LOGIQUE }| ANNULER ]start_standby_clause ::=
START LOGICAL STANDBY APPLY [ IMMÉDIAT ][ NODELAY ][ NOUVEAU PRIMAIRE dblink| INITIALE [ scn_value ]| { IGNORER LA TRANSACTION ÉCHOUÉE | TERMINER }]stop_standby_clause ::=
{ ARRÊTER | ANNULER } APPLIQUER LA VEILLE LOGIQUEconvert_database_clause ::=
CONVERTIR EN ( PHYSIQUE | INSTANTANÉ ) EN VEILLEdefault_settings_clauses ::=
{ ÉDITION PAR DÉFAUT =nom_édition| RÉGLER PAR DÉFAUT { GROS FICHIER | PETIT FICHIER } TABLESPACE | TABLESPACE PAR DÉFAUT tablespace| TABLESPACE TEMPORAIRE PAR DÉFAUT { tablespace | tablespace_group_name }| RENOMMER GLOBAL_NAME EN base de données.domaine [.domaine]...| ACTIVER LE SUIVI DES MODIFICATIONS DE BLOC [ UTILISATION DU FICHIER 'nom_fichier' [ RÉUTILISER ] ]| DÉSACTIVER LE SUIVI DES MODIFICATIONS DE BLOC | [NON ] FORCER LA PLEINE BASE DE DONNÉES EN CACHE | flashback_mode_clause| set_time_zone_clause}set_time_zone_clause ::=
RÉGLER TIME_ZONE ='{ { + | - } hh :mi | time_zone_region }'clause_mode_flashback ::=
FLASH-BACK { ACTIVÉ | OFF }instance_clauses ::=
{ ACTIVER | DÉSACTIVER } INSTANCE 'nom_instance'clause_de_sécurité ::=
GARDE { TOUS | EN VEILLE | AUCUN }Utilisation de l'interface graphique
La plupart des SGBD vous permettent de modifier les bases de données à l'aide de l'interface graphique. Il peut s'agir d'une interface graphique fournie avec le produit ou d'une interface développée par un tiers. Par exemple, MySQL Workbench est un outil graphique qui peut être utilisé avec MySQL.