Base de données Redshift Alter

Base de données Redshift Alter
"Le ALLER BASE DE DATABLE est une commande qui est utilisée pour modifier les attributs de la base de données dans Redshift. Par exemple, modifier le nom de la base de données ou modifier le propriétaire de la base de données modifie réellement les attributs de la base de données. Il existe également de nombreux autres attributs, qui peuvent être modifiés en utilisant le ALLER BASE DE DATABLE Commande dans Redshift, dont nous discuterons dans cet article plus tard. Dans certaines conditions, le redshift ALLER BASE DE DATABLE La commande ne peut pas fonctionner sur la session en cours. Dans ce cas, utilisez la commande alter database dans les sessions suivantes. Dans ce blog, nous discuterons de la façon dont nous pouvons modifier les attributs de la base de données Redshift à l'aide du redshift ALLER BASE DE DATABLE commande."

Syntaxe pour utiliser la commande alter database

La syntaxe pour utiliser le ALLER BASE DE DATABLE La commande est la suivante.

Alter la base de données de la base de données_name
[Renommer NEW_NAME
| Propriétaire de New_owner
| Limite de connexion limite | Illimité
| Collater Case_Sensitive | Case_insensitive]
[Niveau d'isolement sérialisable | Instantané]

Le nom de la base de données Le paramètre est le nom de la base de données que vous souhaitez modifier les attributs de.

Le Renommer Le paramètre est utilisé pour renommer ou modifier le nom de la base de données. Il y a certaines limites lors de l'utilisation du Renommer paramètre, comme ALLER BASE DE DATABLE La commande ne permet pas de modifier le nom de la base de données actuelle. En outre, vous ne pouvez pas renommer la base de données Template0, Template1, Dev ou Padb_Harvest dans Redshift, et seulement le superutilisateur a le privilège de renommer la base de données.

Le Propriétaire Le paramètre est utilisé pour modifier le propriétaire actuel de la base de données. Contrairement au Renommer paramètre, le Propriétaire Le paramètre peut être utilisé pour modifier le propriétaire de la base de données actuelle ou de toute autre base de données. Mais l'important est que seul le superutilisateur a le privilège de changer le propriétaire de la base de données.

Le Limite de connexion (limite | illimitée) Le paramètre peut être utilisé pour modifier la limite du nombre maximum de connexions de base de données que les utilisateurs sont autorisées à effectuer avec la base de données en même temps. Si vous souhaitez autoriser la connexion illimitée, utilisez l'argument illimité. Par défaut, la limite de connexion dans Redshift est illimitée.

Le Collater (Case_Sensitive | Case_insensitive) Le paramètre est utilisé pour spécifier si la recherche de chaîne est sensible à la casse ou non. Afin de modifier cet attribut, il vous suffit d'avoir le privilège de la base de données actuelle. Les superutilisateurs ont le privilège de changer l'état de sensibilité aux cas. De plus, l'utilisateur qui a le privilège de créer une base de données peut également modifier l'état de la sensibilité.

Le Niveau d'isolement (sérialisable | instantané) Le paramètre est utilisé pour définir le niveau d'isolement que vous souhaitez utiliser lors de l'exécution des requêtes dans votre base de données. Le niveau d'isolement dans Redshift offre deux options différentes à isoler pour les utilisateurs. La première option est sérialisable isolement qui offre le privilège complet de la sérialisabilité pour les transactions côte à côte ou simultanées. L'autre option est instantané Isolement qui est utilisé lorsque vous souhaitez protéger vos données contre les mises à jour répétitives et supprimer les litiges.

Il y a quelques choses que vous devez savoir avant d'utiliser l'option d'isolement avec le ALLER BASE DE DATABLE commande. Seul le superutilisateur ou l'utilisateur qui a la permission de créer des commandes de base de données a le privilège d'utiliser le niveau d'isolement dans la base de données. Aucun utilisateur n'a le privilège d'utiliser la commande de niveau d'isolement sur le dev base de données. Dans le cas où tout autre utilisateur est connecté à la base de données, la commande du niveau d'isolement échouera.

Exemples d'utilisation de la commande alter database

Maintenant dans cette section, nous discuterons de quelques exemples de la commande alter de la base de données avec différents paramètres pour modifier les différents attributs de la base de données Redshift. Il existe les exemples suivants de la commande alter database.

  • Renommer la base de données
  • Modification du propriétaire
  • Mise à jour de la limite de connexion
  • Mettez à jour la sensibilité aux cas de recherche de chaîne de base de données
  • Niveau d'isolement à l'aide d'un instantané

Renommer la base de données

Dans cet exemple, nous discuterons de la façon de modifier le nom de la base de données dans Redshift à l'aide de la commande ALTER DATABASE. Redshift ne vous permet pas de modifier la base de données actuelle, vous pouvez donc renommer les autres bases de données existantes. Supposons que vous ayez une base de données ayant le nom user_db, Et vous voulez le renommer à employé_db. Utilisez la requête suivante.

ALTER DATABASE USER_DB Renommer pour employee_db;

La requête ci-dessus, lorsqu'elle est exécutée dans Redshift, changera le nom du user_db base de données à employé_db.

Modification du propriétaire

Dans cet exemple, nous verrons comment changer le propriétaire de la base de données dans Redshift à l'aide de la commande ALTER DATABASE. Redshift vous permet de mettre à jour le propriétaire de la base de données actuelle ou toute autre. Laissez le propriétaire existant d'une base de données nommée user_db est user_1, et vous souhaitez changer le propriétaire de la base de données en user_2. Utilisez la requête suivante.

Alter le propriétaire de la base de données user_db vers user_2;

La requête ci-dessus, lorsqu'elle est exécutée dans le redshift, changera le propriétaire du user_db depuis user_1 pour user_2.

Mise à jour de la limite de connexion

Par défaut, le Redshift permet aux utilisateurs de créer des connexions illimitées avec la base de données, mais une limite de connexion peut être appliquée pour limiter les connexions simultanées avec le redshift. Dans cette section, nous verrons comment nous pouvons mettre à jour la limite de connexion sur Redshift en utilisant le ALLER BASE DE DATABLE commande.

Laissez-nous un utilisateurs base de données, et par défaut, il n'y a pas de limite de connexion. Nous voulons maintenant appliquer une limite de connexion afin que seulement 100 connexions concurrentes soient autorisées sur le utilisateurs db. La requête suivante peut être utilisée pour modifier la limite de connexion à la base de données Redshift.

Modifier la limite de connexion des utilisateurs de la base de données 100;

Après avoir exécuté la requête, seules 100 connexions de base de données seront autorisées simultanément et d'autres connexions seront refusées.

Mettez à jour la sensibilité aux cas de recherche de chaîne de base de données

Dans cet exemple, nous verrons comment modifier la sensibilité aux cas de recherche de chaîne d'une base de données à l'aide de la commande alter database dans le redshift. Redshift vous permet de modifier la sensibilité des caisses de la base de données actuelle uniquement. Supposons que nous ayons une base de données nommée user_db, Et nous voulons changer la sensibilité des caisses de cette base de données. La requête de la base de données alter suivante peut être utilisée pour modifier la sensibilité aux caisses de la recherche de base de données.

Alter la base de données User_DB CALLATE CASE_INSENSITION;

La requête ci-dessus, lorsqu'elle est exécutée dans le redshift, modifiera la sensibilité à la casse de recherche de chaîne du user_db.

Niveau d'isolement à l'aide d'un instantané

Dans cet exemple, nous verrons comment modifier le niveau d'isolement en utilisant l'option instantanée dans Redshift à l'aide de la commande ALTER DATABASE. Supposons que nous ayons une base de données nommée user_db, Et nous voulons changer le niveau d'isolement de la base de données avec un instantané. La requête de base de données alter suivante avec le paramètre de niveau d'isolement peut être utilisée pour modifier le niveau d'isolement de la base de données.

ALTERNE SOLLE DE DATABASE USER_DB

La requête ci-dessus, lorsqu'elle est exécutée dans le redshift, changera le user_db avec le niveau d'isolement instantané.

Conclusion

Dans ce blog, nous avons expliqué comment nous pouvons utiliser la commande alter database pour modifier les différents attributs de la base de données. Il existe plusieurs attributs qui peuvent être modifiés à l'aide de la commande Redshift Alter Database, et dans cet article, nous avons mentionné quelques exemples tels que la mise à jour du nom de la base de données, la modification du propriétaire de la base de données, la modification du niveau d'isolement et la mise à jour du cas de recherche de chaîne Sensibilité de la base de données à l'aide de la commande alter de la base de données.