Redshift -Schema erstellen
Lassen Sie uns zunächst das grundlegende Konzept des Schemas verstehen und wie Sie es in Ihrer Rotverschiebungsdatenbank erstellen können. Wenn eine Datenbank in RedShift erstellt wird. Dies kann auch hilfreich sein, wenn Sie versuchen, eine ähnliche Replik Ihrer Datenbanktabellen und Funktionen mit derselben Namenskonvention zu erstellen. Um ein neues Schema zu erstellen, müssen Sie die folgende Abfrage in Ihrem Rotverschiebungscluster ausführen.
Erstellen Sie Schema Demo_schema
Autorisierung Demo_User;
Die obige Abfrage erstellt ein neues Schema in unserer Redshift -Datenbank und wird und erstellen Demo_User wird der Eigentümer dieses Schemas sein.
Rotverschiebungschema
Im letzten Abschnitt haben wir gelernt, wie wir ein Rotverschiebungsschema mit dem erstellen konnten Schema erstellen Befehl und nun lassen Sie uns sehen, wie wir die Konfigurationen dieses Schemas ändern oder ändern können. Dies ist sehr hilfreich, falls Sie auf den Punkt kommen, an dem Sie kein neues Schema erstellen möchten, nur weil Sie eine kleine Einstellung darin ändern müssen.
Schema -Besitzer ändern
Angenommen, Sie arbeiten in einer großen Technologieorganisation, und es wird ein neues Projekt gestartet, für das Sie ein neues Datenbankschema erstellt haben. Jetzt möchten Sie den Teamleiter dieses Projekts zum Eigentümer dieses Schemas machen. Bevor Sie sehen, wie Sie den Schema -Besitzer ändern, schauen wir uns zunächst an, wie Sie den aktuellen Eigentümer eines Datenbankschemas überprüfen können. Führen Sie dazu einfach die folgende Abfrage im Rotverschiebungscluster aus
WÄHLEN *
Von SVV_ALL_SCHEMAS
Wo schema_name = <'Name of Schema'>
Die obige Abfrage erhält den derzeitigen Eigentümer des in der Abfrage definierten Schemas. Um den Schema -Besitzer zu ändern.
Schema ändern
Besitzer zu
Daher wird der Schema -Eigentümer erfolgreich verändert, und Sie können den aktuellen Eigentümer dieses Schemas erneut überprüfen, indem Sie die folgende Abfrage im Rotverschiebungscluster ausführen.
WÄHLEN *
Von SVV_ALL_SCHEMAS
Wo schema_name =
In der Ausgabe können Sie sehen, dass die Benutzer-ID des Schemasbesitzers wird jetzt verändert.
Schema -Name ändern
Mit Amazon RedShift können Sie die Möglichkeit haben, einen Schema -Namen in Ihrer Datenbank zu ändern, indem Sie die verwenden Schema ändern Befehl im Rotverschiebungscluster. Vor dem Umbenennen des Schemas müssen Sie über genügend Privilegien verfügen. Andernfalls wirft die Rotverschiebung a Zugriff verweigert Fehler.
Schema ändern
Umbenennen in
Hier können Sie also beobachten, wie leicht Sie den Schema -Namen in jeder Rotverschiebungsdatenbank ändern können, indem Sie zwei einfache Codezeilen eingeben. Dies kann nützlich sein, wenn Sie den Namen Ihres vorhandenen Datenbankschemas ändern, falls Sie einige Konflikte zwischen verschiedenen Schema -Namen konfrontiert haben.
Schemagröße ändern
Das Ändern der Schemagröße in Rotverschiebung ist einer der wichtigsten Anwendungsfälle für die Schema ändern Befehl. Sie können die Kontingent Ihres Datenbankschemas in Rotverschiebung festlegen oder ändern. Wenn Sie in einer Cloud -Umgebung arbeiten, können Sie theoretisch eine unbegrenzte Menge an Platz erhalten, all dieser Platz wird auf Kosten der hohen Kosten genutzt. Im Rotverschiebungscluster gibt es standardmäßig keine Begrenzung für die Größe des Schemas.
Angenommen, Sie werden gebeten, ein neues Limit für Ihr Datenbankschema festzulegen, da das vorherige festgelegte Limit von 5 GB kurz vor dem Ende steht. Sie können die Quotengrenze Ihres Schemas erhöhen, indem Sie die folgende Red -Verschiebungs -Abfrage ausführen.
Schema ändern
Quote an
Also haben wir die Quote der öffentlich Schema bis 10 g. Wenn diese Grenze ebenfalls erreicht ist, können Sie diese Grenze weiter erhöhen, wann immer Sie möchten.
Abschluss
Mit Amazon RedShift können Sie einige Einstellungen ändern, die Ihrem Datenbankschema zugeordnet sind. Mit dem Befehl alter schema können Sie den Eigentümer oder Benutzer Ihres Schemas ändern und einfach auch den Schema -Namen in Ihrer Datenbank ändern. Darüber hinaus können Sie auch eine Quotenlimit für den Festplattenraum für ein bestimmtes Schema festlegen. All diese Dinge können aus dem Zeitpunkt eines Datenbankingenieurs sehr hilfreich sein, und diese können viel Zeit und Schwierigkeiten sparen, falls wir das alles erneut von Grund auf neu erstellen müssen.