Schéma alter

Schéma alter
«Amazon Redshift est un célèbre service d'entreposage de données basé sur SQL. AWS vous permet de créer plusieurs schémas de base de données dans votre cluster de base de données Redshift, et chacun de ces schémas peut contenir plusieurs fonctions, tableaux et procédures. Dans cet article, nous verrons comment nous pouvons reconfigurer votre schéma de base de données à l'aide du Altérer le schéma Commande dans Redshift, et vous trouverez toutes ces techniques très efficaces lorsque vous travaillez sur un vrai projet."

Créer un schéma de redshift

Tout d'abord, comprenons le concept de base du schéma et comment vous pouvez le créer dans votre base de données Redshift. Lorsqu'une base de données est créée dans Redshift, il y a, par défaut, un seul schéma, mais vous pouvez en créer plus si vous souhaitez regrouper vos tables et objets de base de données dans différentes sections. Cela peut également être utile si vous essayez de créer une réplique similaire de vos tables et fonctions de base de données avec la même convention de dénomination. Pour créer un nouveau schéma, vous devez exécuter la requête suivante dans votre cluster Redshift.

Créer un schéma démo_schema
Autorisation Demo_User;

La requête ci-dessus créera un nouveau schéma dans notre base de données Redshift, et démo_user sera le propriétaire de ce schéma.

Modifier le schéma de redshift

Dans la dernière section, nous avons appris comment nous pourrions créer un schéma de décalage vers le rouge en utilisant le Créer un schéma commande et maintenant voyons comment nous pouvons changer ou modifier les configurations de ce schéma. Ceci est très utile au cas où vous rencontreriez le point où vous ne voulez pas créer un nouveau schéma simplement parce que vous devez changer un petit paramètre.

Changer le propriétaire du schéma

Supposons que vous travaillez dans une grande organisation technologique, et qu'il y a un nouveau projet lancé pour lequel vous avez créé un nouveau schéma de base de données. Maintenant, vous voulez faire en sorte que le chef d'équipe de ce projet soit le propriétaire de ce schéma. Avant d'aller voir comment vous changerez le propriétaire du schéma, voyons d'abord comment vous pouvez vérifier le propriétaire actuel d'un schéma de base de données. Pour cela, exécutez simplement la requête suivante à l'intérieur du cluster Redshift

SÉLECTIONNER *
De SVV_ALL_SCHEMAS
Où schema_name = <'Name of Schema'>

La requête ci-dessus obtiendra le propriétaire actuel du schéma défini dans la requête. Maintenant, afin de modifier le propriétaire du schéma, la remise en redshift suivante peut être exécutée dans le cluster Redshift.

Altérer le schéma
Propriétaire

Le propriétaire du schéma est donc modifié avec succès, et vous pouvez à nouveau vérifier le propriétaire actuel de ce schéma en exécutant la requête suivante dans le cluster Redshift.

SÉLECTIONNER *
De SVV_ALL_SCHEMAS
Où schema_name =

Dans la sortie, vous pouvez voir que le ID de l'utilisateur du schéma que le propriétaire est changé maintenant.

Changer le nom du schéma

Amazon Redshift vous donne la facilité pour modifier un nom de schéma dans votre base de données en utilisant le Altérer le schéma Commande dans le cluster Redshift. Avant de renommer le schéma, vous devez avoir suffisamment de privilèges; Sinon, le redshift lancera un permission refusée erreur.

Altérer le schéma
Renommer

Ici, vous pouvez donc observer la facilité avec laquelle vous pouvez modifier le nom du schéma dans n'importe quelle base de données Redshift simplement en tapant deux lignes de code simples. Cela peut être utile tout en modifiant le nom de votre schéma de base de données existant au cas où vous êtes confronté à certains conflits entre les différents noms de schéma.

Changer la taille du schéma

La modification de la taille du schéma dans Redshift est l'un des cas d'utilisation les plus importants pour le Altérer le schéma commande. Vous pouvez définir ou modifier le quota de votre schéma de base de données dans Redshift. Bien que lorsque vous travaillez dans un environnement cloud, vous pouvez théoriquement obtenir une quantité illimitée d'espace, tout cet espace est utilisé au détri. Dans le cluster Redshift, par défaut, il n'y a pas de limite à la taille du schéma.

Supposons que vous soyez invité à définir une nouvelle limite sur votre schéma de base de données car la limite définie précédente de 5 Go est sur le point de terminer. Vous pouvez augmenter la limite de quota de votre schéma en exécutant la remise en redshift suivante.

Altérer le schéma
Quota

Nous avons donc augmenté le quota du public schéma à 10 Go. Si cette limite est également atteinte, vous pouvez encore augmenter cette limite quand vous le souhaitez.

Conclusion

Amazon Redshift vous permet de modifier certains paramètres associés à votre schéma de base de données. À l'aide de la commande alter schéma, vous pouvez modifier le propriétaire ou l'utilisateur de votre schéma et peut également simplement modifier le nom du schéma dans votre base de données. De plus, vous pouvez également définir une limite de quota sur l'espace disque pour un schéma particulier qui peut aider à maintenir la taille de votre base de données dans la limite spécifiée. Toutes ces choses peuvent être très utiles à partir du point d'un ingénieur de base de données, et celles-ci peuvent économiser beaucoup de temps et de difficulté au cas où nous devrions recommencer tout cela à partir de zéro.