Redshift Alter Batabase

Redshift Alter Batabase
" Zmień bazę danych jest poleceniem używanym do modyfikacji atrybutów bazy danych w Redshift. Na przykład zmiana nazwy bazy danych lub zmiana właściciela bazy danych faktycznie zmienia atrybuty bazy danych. Dostępnych jest również wiele innych atrybutów, które można zmienić za pomocą za pomocą Zmień bazę danych Polecenie w Redshift, które omówimy później w tym artykule. W niektórych warunkach przesunięcie ku czerwieni Zmień bazę danych Polecenie nie może działać na bieżącej sesji. W takim przypadku użyj polecenia Alter Batabase w kolejnych sesjach. Na tym blogu omówimy, w jaki sposób możemy zmodyfikować atrybuty bazy danych Redshift za pomocą Redshift Zmień bazę danych Komenda."

Składnia do użycia polecenia Alter Batabase

Składnia do użycia Zmień bazę danych Polecenie jest następujące.

Zmień nazwę danych bazy danych
[Zmień nazwę NEW_NAME
|. Właściciel do New_owner
|. Limit połączenia limit | BEZ LIMITU
|. Zbierz case_sensicit | Case_insensive]
[Poziom izolacji Serializable | Migawka]

nazwa_basu danych Parametr to nazwa bazy danych, którą chcesz zmodyfikować atrybuty.

Zmień nazwę na Parametr służy do zmiany nazwy lub modyfikacji nazwy bazy danych. Istnieją pewne ograniczenia podczas korzystania z Zmień nazwę na Parametr, jak Zmień bazę danych Polecenie nie pozwala na modyfikację nazwy bieżącej bazy danych. Nie możesz również zmienić nazwy bazy danych szablonu 0, szablonu1, dev lub padb_harvest w czerwonocie Superuser ma zaszczyt zmienić nazwę bazy danych.

Właściciel Parametr służy do zmiany obecnego istniejącego właściciela bazy danych. w przeciwieństwie do Zmień nazwę na parametr, Właściciel Parametr można użyć do zmiany właściciela bieżącej bazy danych lub dowolnej innej bazy danych. Ale ważne jest to, że tylko Superuser ma przywilej zmiany właściciela bazy danych.

Limit połączenia (limit | nieograniczony) Parametr może być używany do modyfikacji limitu maksymalnej liczby połączeń bazy danych, które użytkownicy mogą wytwarzać z bazą danych jednocześnie. Jeśli chcesz zezwolić na nieograniczone połączenie, użyj nieograniczonego argumentu. Domyślnie limit połączenia w przesunięciu ku czerwieni jest nieograniczony.

ZBYLAJ (case_sensive | case_insensive) Parametr służy do określenia, czy wyszukiwanie ciągów jest wrażliwe na literę, czy nie. Aby zmienić ten atrybut, wystarczy mieć przywilej bieżącej bazy danych. Superusers mają zaszczyt zmienić stan wrażliwości na sprawy. Ponadto użytkownik, który ma uprawnienia do tworzenia bazy danych, może również zmienić stan wrażliwości na sprawę.

Poziom izolacji (serializacyjna | migawka) Parametr służy do ustawienia poziomu izolacji, którego chcesz użyć podczas uruchamiania zapytań w bazie danych. Poziom izolacji w Redshift zapewnia dla użytkowników dwie różne opcje izolacji. Pierwsza opcja to Serializowalne Izolacja, która zapewnia pełny przywilej serializacji dla transakcji obok siebie lub równoczesnych. Druga opcja to migawka Izolacja, która jest używana, gdy chcesz chronić swoje dane przed powtarzającymi się aktualizacjami i usunąć spory.

Jest kilka rzeczy, które musisz wiedzieć przed użyciem opcji izolacji z Zmień bazę danych Komenda. Tylko superuser lub użytkownik, który ma zgodę na tworzenie poleceń bazy danych, ma uprawnienia do korzystania z poziomu izolacji w bazie danych. Żaden użytkownik nie ma uprawnień do korzystania z polecenia poziomu izolacji w dev Baza danych. W przypadku, gdy jakikolwiek inny użytkownik jest podłączony do bazy danych, polecenie poziomu izolacji ulegnie awarii.

Przykłady korzystania z polecenia Alter Batabase

Teraz w tej sekcji omówimy niektóre przykłady polecenia Alter Batabase z różnymi parametrami, aby zmienić różne atrybuty bazy danych Redshift. Istnieją następujące przykłady polecenia Alter Batabase.

  • Zmień nazwę bazy danych
  • Modyfikowanie właściciela
  • Aktualizacja limitu połączenia
  • Zaktualizuj czułość obudowy sznurka w bazie danych
  • Poziom izolacji za pomocą migawki

Zmień nazwę bazy danych

W tym przykładzie omówimy, jak zmodyfikować nazwę bazy danych w Redshift za pomocą polecenia Alter Batabase. Redshift nie pozwala na modyfikację bieżącej bazy danych, abyś mógł zmienić nazwę innych istniejących baz danych. Załóżmy, że masz bazę danych o nazwie user_db, I chcesz to zmienić na to pracownik_db. Użyj następujących zapytania.

Zmień bazę danych użytkownika Zmień nazwę na pracownika_db;

Powyższe zapytanie, po uruchomieniu w przesunięciu ku czerwieni, zmieni nazwę user_db baza danych do pracownik_db.

Modyfikowanie właściciela

W tym przykładzie zobaczymy, jak zmienić właściciela bazy danych w Redshift za pomocą polecenia Alter Batabase. Redshift umożliwia aktualizację właściciela bieżącej lub innej bazy danych. Niech istniejący właściciel bazy danych o nazwie user_db Jest user_1, i chcesz zmienić właściciela bazy danych na user_2. Użyj następujących zapytania.

Zmień właściciel użytkownika_dbase_db na user_2;

Powyższe zapytanie, po wykonaniu w przesunięciu ku czerwieni, zmieni właściciela user_db z user_1 Do user_2.

Aktualizacja limitu połączenia

Domyślnie Redshift pozwala użytkownikom tworzyć nieograniczone połączenia z bazą danych, ale można zastosować limit połączenia w celu ograniczenia połączeń równoczesnych z przesunięciem czerwonym. W tej sekcji zobaczymy, w jaki sposób możemy zaktualizować limit połączenia w Redshift za pomocą Zmień bazę danych Komenda.

Miejmy użytkownicy baza danych i domyślnie nie ma na niej limitu połączenia. Teraz chcemy zastosować limit połączenia, aby na 100 równoległych połączeniach było dozwolonych użytkownicy db. Do modyfikacji limitu połączenia w bazie danych Redshift można użyć następującego zapytania.

Zmień limit połączenia użytkowników bazy danych 100;

Po wykonaniu zapytania, tylko 100 połączeń bazy danych będzie dozwolonych jednocześnie, a inne połączenia zostaną odrzucone.

Zaktualizuj czułość obudowy sznurka w bazie danych

W tym przykładzie zobaczymy, jak zmienić czułość szarpania w poszukiwaniu bazy danych za pomocą polecenia Alter Batabase w Redshift. Redshift umożliwia zmodyfikowanie czułości obudowy tylko bieżącej bazy danych. Załóżmy, że mamy nazwaną bazę danych user_db, i chcemy zmienić wrażliwość na przypadek tej bazy danych. Do zmiany czułości obudowy można użyć następującego Alter Batabase.

Alter baza danych user_db Załóż case_insensitive;

Powyższe zapytanie, po wykonaniu w przesunięciu ku czerwieni, zmieni czułość obudowy wyszukiwania ciągów user_db.

Poziom izolacji za pomocą migawki

W tym przykładzie zobaczymy, jak zmienić poziom izolacji za pomocą opcji migawki w Redshift za pomocą polecenia Alter Batabase. Załóżmy, że mamy nazwaną bazę danych user_db, i chcemy zmienić poziom izolacji bazy danych za pomocą migawki. Do zmiany poziomu izolacji bazy danych można użyć następującego Alter Batabase Query z parametrem poziomu izolacji.

Zmień migawkę poziomu izolacji bazy danych

Powyższe zapytanie, po wykonaniu w przesunięciu ku czerwieni, zmieni user_db z poziomem izolacji migawki.

Wniosek

Na tym blogu omówiliśmy, w jaki sposób możemy użyć polecenia Alter Batabase do modyfikacji różnych atrybutów bazy danych. Istnieje wiele atrybutów, które można zmienić za pomocą komendy bazy danych Redshift Alter, aw tym artykule wspomnialiśmy o niektórych przykładach, takich jak aktualizacja nazwy bazy danych, zmiana właściciela bazy danych, zmiana poziomu izolacji i aktualizując przypadek wyszukiwania ciągu Czułość bazy danych za pomocą polecenia Alter Batabase.