SQL sendo uma linguagem de consulta de banco de dados de manipulação dinâmica permite que você brinque com seu conjunto de dados que pode ser organizado ou desorganizado . Esses dados podem ser apresentados em diferentes tipos, dependendo de suas necessidades. Existem vários métodos para alterar os tipos de dados presentes nas linhas ou colunas do seu banco de dados. Aqui, discutiremos o método para alterar o tipo de dados da coluna em SQL .
Usando servidor SQL
- Abra o servidor SQL. No Explorador de objetos opção, clique com o botão direito na coluna que deseja alterar e clique em Design.
- Você precisa selecionar a coluna cujo tipo de dados deseja modificar.
- Nas Propriedades da Coluna, você precisa clicar na célula da grade para alterar a propriedade Tipo de Dados e, em seguida, escolher o tipo de dados na lista suspensa exibida.
- Agora, clique Salvável no menu Arquivo para salvar as alterações.
Nota: Sempre que você modifica o tipo de dados da coluna no SQL server, a opção Table Designer aplica as alterações relacionadas ao comprimento do tipo de dados selecionado. Você sempre pode precisar especificar o comprimento do tipo de dados junto com o valor especificado desejado após o tipo de dados.1.
Usando ALTER TABLE
O comando ALTER TABLE em SQL permite que você excluir, adicionar ou modificar colunas presente na tabela do seu banco de dados. Ele também é usado para outros fins, como adicionar ou eliminar restrições na tabela de banco de dados existente. Crie o banco de dados de amostra mostrado nos exemplos abaixo. Prossiga com as etapas abaixo para entender como o tipo de dados é alterado.
Sintaxe:
ALTER TABLE table_name ADD column_name datatype;
Exemplo:
ALTER TABLE Students ADD name varchar(100);
Para modificar o tipo de dados da coluna:
Sintaxe:
ALTER TABLE table_name ADD column_name datatype;
Exemplo:
ALTER TABLE Employees ADD employee_name string;
Além disso, usando a opção ALTER COLUMN em SQL, você pode modificar facilmente o tipo de dados de uma determinada coluna conforme mostrado. A consulta abaixo altera o tipo de dados da coluna chamada Data de nascimento para o tipo ano.
ALTER TABLE Employees ALTER COLUMN DateofBirth year;
O objetivo principal do comando alter não é apenas excluir ou adicionar as colunas presentes em seu banco de dados, mas também modificá-lo e alterá-lo. Nos exemplos acima, você viu a sintaxe simples e fácil do comando ALTER TABLE em SQL. Também pode surgir uma situação em que você deseja modificar várias colunas no banco de dados. Para fazer isso, basta atribuir o nome da coluna junto com a conversão do tipo de dados desejada na coluna recém-modificada. Considere o exemplo abaixo.
ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition);
Usando outros bancos de dados
Para Oracle, MySQL, MariaDB:
ALTER TABLE table_name MODIFY column_name column_type;
Para POSTgreSQL:
ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition;
Além disso, se não quiser perder dados ao alterar o tipo de dados da respectiva coluna, você poderá ver o exemplo abaixo para referência.
substring string java
Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) )
Para saber qual é o tipo de dados da sua coluna, você precisa digitar o comando abaixo, que informa o tipo de dados da coluna que você deseja alterar.
Sintaxe
SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name'
Para entender isso com bastante profundidade, vamos criar um banco de dados para observar como os tipos de dados das colunas podem ser apresentados.
In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) );
Consulta:
SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance'
No exemplo acima, a saída da consulta irá distribuir o tipo de dados das respectivas colunas. Usamos MySQL porque a sintaxe é bastante familiar e fácil de entender.
Resumo
Neste artigo, você aprendeu como pode alterar facilmente os tipos de dados das colunas desejadas em SQL, MySQL ou qualquer outro banco de dados que possa estar usando. Não existem regras rígidas e rápidas para escrever as consultas em letras maiúsculas ou minúsculas, desde que alguns tipos de dados façam distinção entre maiúsculas e minúsculas e devam ser usados apenas com conhecimento prévio. Se você estiver trabalhando com grandes quantidades de dados, distribuir todos os tipos de dados de volta aos tipos de dados anteriores não será uma tarefa fácil; em vez disso, você acharia mais difícil organizá-los após a conversão. Assim, deve-se descobrir cuidadosamente as medidas frágeis antes de optar por alterar os tipos de dados das colunas na tabela de banco de dados desejada.