Redshift Alter Database

Redshift Alter Database
"IL Alterare il database è un comando che viene utilizzato per modificare gli attributi del database in Redshift. Ad esempio, la modifica del nome del database o la modifica del proprietario del database sta effettivamente alterando gli attributi del database. Ci sono anche molti altri attributi disponibili, che possono essere modificati usando il Alterare il database comando in Redshift, di cui discuteremo in questo articolo in seguito. In alcune condizioni, lo spostamento del rosso Alterare il database Il comando non può funzionare sulla sessione corrente. In tal caso, utilizzare il comando alter database nelle sessioni successive. In questo blog, discuteremo di come possiamo modificare gli attributi del database RedShift utilizzando Redshift Alterare il database comando."

Sintassi per utilizzare il comando alter database

La sintassi per usare il file Alterare il database Il comando è il seguente.

Altera database database_name
[Rinomina a New_name
| Proprietario di New_Wowner
| Limite di connessione limite | Illimitato
| Collegare case_sensitive | Case_insensitive]
[Livello di isolamento serializzabile | Snapshot]

IL nome del database Il parametro è il nome del database che si desidera modificare gli attributi di.

IL Rinominare Il parametro viene utilizzato per rinominare o modificare il nome del database. Ci sono alcune limitazioni durante l'utilizzo del Rinominare parametro, come Alterare il database Il comando non consente di modificare il nome del database corrente. Inoltre, non è possibile rinominare il database Template0, Template1, Dev o Padb_Harvest in Redshift e solo il Superuser ha il privilegio di rinominare il database.

IL Proprietario a Il parametro viene utilizzato per modificare l'attuale proprietario esistente del database. non mi piace il Rinominare parametro, il Proprietario a Il parametro può essere utilizzato per modificare il proprietario del database corrente o di qualsiasi altro database. Ma la cosa importante è che solo il superutente ha il privilegio di cambiare il proprietario del database.

IL Limite di connessione (limite | illimitato) Il parametro può essere utilizzato per modificare il limite del numero massimo di connessioni di database che gli utenti possono effettuare con il database contemporaneamente. Se si desidera consentire la connessione illimitata, utilizzare l'argomento illimitato. Per impostazione predefinita, il limite di connessione in Redshift è illimitato.

IL COLLATE (case_sensitive | case_insensitive) Il parametro viene utilizzato per specificare se la ricerca di stringa è sensibile al caso. Per modificare questo attributo, devi solo avere il privilegio del database corrente. I superuseri hanno il privilegio di modificare lo stato della sensibilità del caso. Inoltre, l'utente che ha il privilegio di creare un database può anche modificare lo stato della sensibilità dei casi.

IL Livello di isolamento (serializzabile | Snapshot) Il parametro viene utilizzato per impostare il livello di isolamento che si desidera utilizzare durante l'esecuzione delle query nel tuo database. Il livello di isolamento in Redshift fornisce due diverse opzioni per isolare gli utenti. La prima opzione è serializzabile Isolamento che fornisce il pieno privilegio di serializzabilità per transazioni fianco a fianco o concorrenti. L'altra opzione è istantanea Isolamento che viene utilizzato quando si desidera proteggere i dati da aggiornamenti ripetitivi ed eliminare le controversie.

Ci sono alcune cose che devi sapere prima di usare l'opzione di isolamento con il Alterare il database comando. Solo il superuser o l'utente che ha l'autorizzazione per creare comandi di database ha il privilegio di utilizzare il livello di isolamento nel database. Nessun utente ha il privilegio di utilizzare il comando a livello di isolamento su Dev Banca dati. Nel caso in cui qualsiasi altro utente sia connesso al database, il comando a livello di isolamento fallirà.

Esempi di utilizzo del comando alter database

Ora in questa sezione, discuteremo alcuni esempi del comando alter database con parametri diversi per modificare i diversi attributi del database RedShift. Ci sono i seguenti esempi del comando alter database.

  • Rinomina il database
  • Modifica del proprietario
  • Aggiornamento del limite di connessione
  • AGGIORNAMENTO la String String Search Sensibilità del caso
  • Livello di isolamento usando un'istantanea

Rinomina il database

In questo esempio, discuteremo di come modificare il nome del database in Redshift utilizzando il comando alter database. RedShift non consente di modificare il database corrente, quindi è possibile rinominare gli altri database esistenti. Supponiamo che tu abbia un database con il nome user_db, E tu vuoi rinominarlo Employee_Db. Usa la seguente domanda.

Altera database user_db Rinomina in Employee_DB;

La query sopra, quando viene eseguita in Redshift, cambierà il nome del user_db database a Employee_Db.

Modifica del proprietario

In questo esempio, vedremo come modificare il proprietario del database in Redshift utilizzando il comando alter database. RedShift consente di aggiornare il proprietario dell'attuale o di qualsiasi altro database. Lascia che il proprietario esistente di un database nominato user_db È user_1, e vuoi cambiare il proprietario del database utente_2. Usa la seguente domanda.

Alterare il proprietario del database user_db su user_2;

La query sopra, quando eseguita nel Redshift, cambierà il proprietario del user_db da user_1 A utente_2.

Aggiornamento del limite di connessione

Per impostazione predefinita, il Redshift consente agli utenti di creare connessioni illimitate con il database, ma è possibile applicare un limite di connessione per limitare le connessioni simultanee con Redshift. In questa sezione, vedremo come possiamo aggiornare il limite di connessione sul redshift utilizzando il Alterare il database comando.

Facciamo un utenti database e per impostazione predefinita, non esiste un limite di connessione. Ora vogliamo applicare un limite di connessione in modo che siano consentite solo 100 connessioni simultanee utenti db. La seguente query può essere utilizzata per modificare il limite di connessione sul database Redshift.

Alterare il limite di connessione degli utenti del database 100;

Dopo aver eseguito la query, saranno consentite solo 100 connessioni di database e verranno negate altre connessioni.

AGGIORNAMENTO la String String Search Sensibilità del caso

In questo esempio, vedremo come modificare la sensibilità del caso di ricerca della stringa di un database utilizzando il comando alter database nel Redshift. Redshift consente di modificare la solo sensibilità al caso del database corrente. Supponiamo che abbiamo un database chiamato user_db, E vogliamo modificare la sensibilità al caso di questo database. È possibile utilizzare la seguente query di alterazione del database per modificare la sensibilità al caso della ricerca del database.

ALTER Database user_DB COLLATE CASE_INSensitive;

La query sopra, quando eseguita nel Redshift, cambierà la sensibilità del caso di ricerca della stringa del user_db.

Livello di isolamento usando un'istantanea

In questo esempio, vedremo come modificare il livello di isolamento usando l'opzione snapshot in Redshift utilizzando il comando alter database. Supponiamo che abbiamo un database chiamato user_db, E vogliamo cambiare il livello di isolamento del database con un'istantanea. È possibile utilizzare la seguente query di alterazione del database con il parametro del livello di isolamento per modificare il livello di isolamento del database.

ALTERABASE USERE USER_DB LIVELLO DI ISOLAZIONE

La query sopra, quando eseguita nel redshift, cambierà il user_db Con il livello di isolamento dell'istantanea.

Conclusione

In questo blog, abbiamo discusso di come possiamo utilizzare il comando alter database per modificare i diversi attributi del database. Esistono più attributi che possono essere modificati utilizzando il comando del database alter RedShift e in questo articolo abbiamo menzionato alcuni esempi come l'aggiornamento del nome del database, modificando il proprietario del database, modificando il livello di isolamento e aggiornando il caso di ricerca della stringa Sensibilità del database utilizzando il comando alter database.