Conditions préalables
Si vous vous dirigez vers une opération sur une table dans les bases de données Postgres, les instances suivantes sont nécessaires à cet égard.
- Base de données Postgres et quelques tables
- (Facultatif): Il doit y avoir des colonnes à l'intérieur de la table pour vérifier que le contenu à l'intérieur des tables reste le même après avoir renommé la table.
Comment renommer une table dans Postgres
L'énoncé de la table alter de PostgreSQL est utilisé pour renommer une table. Bien que la fonctionnalité de la commande alter table soit assez étendue en raison des fonctions soutenues par elle. Cependant, dans cet article, l'option Renomage de la commande alter table sera pratiquée. Le paramètre Rename peut être utilisé pour modifier le nom des tables et des colonnes à la fois. Pour renommer une table, la syntaxe suivante vous aiderait:
> ALTER TABLELe nom de table fait référence au nom du tableau que vous souhaitez modifier, et le nom de nouvelle table indique le nouveau nom de table que vous souhaitez définir.
Au fur et à mesure que nous progressons dans les exemples, nous implémenterons la déclaration de la table alter pour renommer les tables dans Postgres. Tout d'abord, connectez-vous à la base de données où réside le tableau. Nous sommes maintenant connectés à linuxhint base de données et pour vérifier les tables disponibles, nous avons exécuté la commande suivante. La sortie montre qu'il y a deux tables dans notre linuxhint base de données.
# \ dtExemple 1: Renommer une table
Se référant à la sortie ci-dessus, disons que nous voulons renommer le tableau nommé employé pour employés_data. Avant de renommer la table, nous vérifierons le contenu de la table des employés afin qu'il puisse être comparé après le renommer de la table. Pour ce faire, utilisez la commande fournie ci-dessous:
# Select * chez l'employé;Après avoir obtenu le contenu, nous passons à la renommée de la table des employés.
L'énoncé de la table alter fournis ci-dessous aiderait à cet égard. Après une exécution réussie de l'instruction ALTER TABLE, nous avons exécuté le \ dt commande, et la sortie indique que le employé La table a été renommée employés_data.
# Alter Table Employee Renommez aux employés_data;Après cela, vous pouvez vérifier le contenu de la table Empolyees_data En utilisant la commande indiquée ci-dessous, et le contenu est le même que dans l'ancienne table. Par conséquent, il est conclu que la table Rename ne manipule pas les données à l'intérieur d'un tableau.
# Select * dans employés_data;Exemple 2: Utilisation de la table alter avec si existe
Et si le nom de la table que vous souhaitez renommer n'existe pas? Vérifions le comportement de la commande alter table à cet égard. La commande fournie ci-dessous essaie de renommer le tableau nommé magasin qui n'existe pas dans la base de données LinuxHint. Par conséquent, vous recevrez un message d'erreur disant que le tableau que vous essayiez de modifier n'existe pas.
# Alter Table Store Renommez aux articles;De plus, si nous exécutons la même commande avec l'option If Exists, alors au lieu de signaler une erreur, il initiera un avis que la relation requise n'existe pas.
# ALLER TABLE SI EXISTE STOPER RENOMMAGE AUX ARTICLES;Conclusion
Postgres est un système de gestion de base de données open source largement utilisé qui est bien connu pour son évolutivité, sa sécurité, sa fiabilité et sa stabilité. Cet article montre la façon de renommer le tableau dans Postgres. Pour cela, Postgres prend en charge la commande alter Table avec l'option Rename. Il est observé que la table alter met à jour le nom du tableau et toutes les dépendances associées à ce tableau sont également mises à jour. De plus, cela ne vous permet pas de modifier les noms de plusieurs tables à la fois. Pour cela, vous devez exécuter la commande séparément pour chaque table.