Redshift Alter Database

Redshift Alter Database
"O Alter banco de dados é um comando usado para modificar os atributos do banco de dados no Redshift. Por exemplo, alterar o nome do banco de dados ou alterar o proprietário do banco de dados está realmente alterando os atributos do banco de dados. Também existem muitos outros atributos disponíveis, que podem ser alterados usando o Alter banco de dados Comando no Redshift, que discutiremos neste artigo mais tarde. Em algumas condições, o desvio para o vermelho Alter banco de dados O comando não pode funcionar na sessão atual. Nesse caso, use o comando ALTER DATABASE nas sessões subsequentes. Neste blog, discutiremos como podemos modificar os atributos do banco de dados do Redshift usando o Redshift Alter banco de dados comando.”

Sintaxe para usar o comando Alter Database

A sintaxe para usar o Alter banco de dados O comando é o seguinte.

ALTER DATABASE DATABASE_NAME
[Renomear para new_name
| Proprietário para new_owner
| Limite de conexão limite | ILIMITADO
| Colar case_sensitive | Case_insensitive]
[Nível de isolamento Serializable | Snapshot]

O nome do banco de dados Parâmetro é o nome do banco de dados que você deseja modificar os atributos de.

O Renomear O parâmetro é usado para renomear ou modificar o nome do banco de dados. Existem algumas limitações ao usar o Renomear parâmetro, como Alter banco de dados O comando não permite modificar o nome do banco de dados atual. Além disso, você não pode renomear o banco de dados de template0, template1, dev ou padb_harvest no desvio para o vermelho, e apenas o superusuário tem o privilégio de renomear o banco de dados.

O Proprietário para O parâmetro é usado para alterar o atual proprietário existente do banco de dados. Ao contrário do Renomear parâmetro, o Proprietário para O parâmetro pode ser usado para alterar o proprietário do banco de dados atual ou de qualquer outro banco de dados. Mas o importante é que apenas o superusuário tem o privilégio de mudar o proprietário do banco de dados.

O Limite de conexão (limite | ilimitado) O parâmetro pode ser usado para modificar o limite do número máximo de conexões de banco de dados que os usuários podem fazer com o banco de dados ao mesmo tempo. Se você deseja permitir a conexão ilimitada, use o argumento ilimitado. Por padrão, o limite de conexão no Redshift é ilimitado.

O Colar (case_sensitive | case_insensitive) O parâmetro é usado para especificar se a pesquisa de string é sensível ao caso ou não. Para alterar esse atributo, você só precisa ter o privilégio do banco de dados atual. Os superusores têm o privilégio de mudar o estado de sensibilidade ao caso. Além disso, o usuário que tem o privilégio de criar um banco de dados também pode alterar o estado de sensibilidade ao caso.

O Nível de isolamento (serializável | instantâneo) O parâmetro é usado para definir o nível de isolamento que você deseja usar ao executar as consultas em seu banco de dados. O nível de isolamento no desvio para o vermelho oferece duas opções diferentes para isolar para os usuários. A primeira opção é serializável isolamento que fornece o privilégio total da serialização para transações lado a lado ou simultâneas. A outra opção é instantâneo Isolamento que é usado quando você deseja proteger seus dados contra atualizações repetitivas e excluir disputas.

Há algumas coisas que você precisa saber antes de usar a opção de isolamento com o Alter banco de dados comando. Somente o superusuário ou o usuário que tem permissão para criar comandos de banco de dados tem o privilégio de usar o nível de isolamento no banco de dados. Nenhum usuário tem o privilégio de usar o comando de nível de isolamento no Dev base de dados. Caso qualquer outro usuário esteja conectado ao banco de dados, o comando de nível de isolamento falhará.

Exemplos de uso do comando Alter Database

Agora nesta seção, discutiremos alguns exemplos do comando Alter Database com diferentes parâmetros para alterar os diferentes atributos do banco de dados do Redshift. Existem os seguintes exemplos do comando alter database.

  • Renomeie o banco de dados
  • Modificando o proprietário
  • Atualizando o limite de conexão
  • Atualize a sensibilidade do caso de pesquisa de string de banco de dados
  • Nível de isolamento usando um instantâneo

Renomeie o banco de dados

Neste exemplo, discutiremos como modificar o nome do banco de dados no Redshift usando o comando Alter Database. O Redshift não permite que você modifique o banco de dados atual, para que você possa renomear os outros bancos de dados existentes. Vamos supor que você tenha um banco de dados com o nome user_db, E você quer renomear para funcionário_db. Use a seguinte consulta.

ALTER DATABASE User_DB Renomear para funcionário_db;

A consulta acima, quando executada em desvio para o vermelho, mudará o nome do user_db banco de dados para funcionário_db.

Modificando o proprietário

Neste exemplo, veremos como alterar o proprietário do banco de dados no Redshift usando o comando Alter Database. O Redshift permite que você atualize o proprietário do banco atual ou de qualquer outro banco de dados. Deixe o proprietário existente de um banco de dados nomeado user_db é user_1, E você quer mudar o proprietário do banco de dados para user_2. Use a seguinte consulta.

ALTER DATABASE User_DB Proprietário para User_2;

A consulta acima, quando executada no desvio para o vermelho, mudará o proprietário do user_db de user_1 para user_2.

Atualizando o limite de conexão

Por padrão, o desvio para o vermelho permite que os usuários criem conexões ilimitadas com o banco de dados, mas um limite de conexão pode ser aplicado para limitar as conexões simultâneas com o desvio para o vermelho. Nesta seção, veremos como podemos atualizar o limite de conexão no desvio para o vermelho usando o Alter banco de dados comando.

Vamos ter um Usuários banco de dados e, por padrão, não há limite de conexão nele. Agora queremos aplicar um limite de conexão para que apenas 100 conexões simultâneas sejam permitidas no Usuários dB. A consulta a seguir pode ser usada para modificar o limite de conexão no banco de dados do Redshift.

ALTER DATABASE Usuários Limite de conexão 100;

Depois de executar a consulta, apenas 100 conexões de banco de dados serão permitidas simultaneamente e outras conexões serão negadas.

Atualize a sensibilidade do caso de pesquisa de string de banco de dados

Neste exemplo, veremos como alterar a sensibilidade do caso de pesquisa de string de um banco de dados usando o comando ALTER DATABASE no Redshift. O Redshift permite modificar a sensibilidade do caso apenas do banco de dados atual. Vamos supor que temos um banco de dados nomeado user_db, E queremos mudar a sensibilidade do caso deste banco de dados. A consulta de banco de dados ALTER seguinte pode ser usada para alterar a sensibilidade da caixa da pesquisa de banco de dados.

ALTER DATABASE USER_DB COLLATE CASE_INSENSITIVO;

A consulta acima, quando executada no desvio para o vermelho, alterará a sensibilidade da caixa de pesquisa de string do user_db.

Nível de isolamento usando um instantâneo

Neste exemplo, veremos como alterar o nível de isolamento usando a opção Snapshot no Redshift usando o comando ALTER DATABASE. Vamos supor que temos um banco de dados nomeado user_db, E queremos alterar o nível de isolamento do banco de dados com um instantâneo. A consulta de banco de dados ALTER a seguir com o parâmetro de nível de isolamento pode ser usada para alterar o nível de isolamento do banco de dados.

ALTER DATABASE User_DB Isolation Nível de instantâneo

A consulta acima, quando executada no desvio para o vermelho, mudará o user_db com o nível de isolamento de instantâneos.

Conclusão

Neste blog, discutimos como podemos usar o comando Alter Database para modificar os diferentes atributos do banco de dados. Existem vários atributos que podem ser alterados usando o comando Redshift Alter Database e, neste artigo, mencionamos alguns exemplos como atualizar o nome do banco de dados, alterando o proprietário do banco de dados, alterando o nível de isolamento e atualizando o caso de pesquisa de string Sensibilidade do banco de dados usando o comando ALTER DATABASE.