Introdução
Adicionar uma coluna a uma tabela existente no Teradata é um processo simples. Este guia mostra como adicionar uma coluna, explica a sintaxe e demonstra casos de uso comuns com exemplos de código e resultados esperados.
Pré-requisitos
- Conhecimento básico de SQL
- Acesso a um banco de dados Teradata
Usando ‘ALTER TABLE’
O comando ALTER TABLE é usado para modificar a estrutura de uma tabela existente. Estas são algumas alterações fundamentais que você pode fazer com ALTER TABLE:
- Adicionar uma nova coluna
- Modificar uma coluna existente
- Remover uma coluna
- Renomear uma coluna
Neste tutorial, vamos focar em adicionar uma coluna.
Adicionando uma coluna - sintaxe básica
A sintaxe básica para adicionar uma nova coluna a uma tabela é:
ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
-
table_name: o nome da tabela que você quer modificar. -
column_name: o nome da nova coluna a ser adicionada. -
data_type: o tipo de dado da nova coluna (por exemplo, INTEGER, VARCHAR, DATE). -
[optional_constraint]: restrições comoNOT NULL,UNIQUEetc.
Exemplos práticos:
Preparando o ambiente
Primeiro, vamos criar uma tabela de exemplo para a demonstração.
CREATE TABLE Employees (
EmployeeID INTEGER,
FirstName VARCHAR(50),
LastName VARCHAR(50),
HireDate DATE
);
Dados iniciais
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
(2, 'Jane', 'Smith', '2021-06-30');
Resultado esperado:
| EmployeeID | FirstName | LastName | HireDate |
|---|---|---|---|
| 1 | John | Doe | 2022-01-15 |
| 2 | Jane | Smith | 2021-06-30 |
Adicionar coluna com tipo de dado
Vamos começar adicionando uma coluna simples, Email, à tabela Employees.
ALTER TABLE Employees
ADD Email VARCHAR(100);
Verificando a adição da coluna
Para confirmar que a coluna foi adicionada, você pode usar o comando HELP TABLE.
HELP TABLE Employees;
Resultado esperado:
| Nome da coluna | Tipo | Comentário |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) |
Adicionar coluna com valor padrão
Às vezes, é útil inicializar uma nova coluna com um valor padrão. Vamos adicionar uma coluna Status com o valor padrão ‘Active’.
ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';
Validando a adição
Insira um novo funcionário para ver o valor padrão.
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');
Consulte os dados para validar:
SELECT * FROM Employees;
Resultado esperado:
| EmployeeID | FirstName | LastName | HireDate | Status | |
|---|---|---|---|---|---|
| 1 | John | Doe | 2022-01-15 | NULL | NULL |
| 2 | Jane | Smith | 2021-06-30 | NULL | NULL |
| 3 | Alice | Johnson | 2022-03-01 | NULL | Active |
Adicionar coluna com restrições
Agora, vamos adicionar uma coluna DepartmentID que não pode ser nula.
ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;
Tentar inserir um novo registro sem DepartmentID agora vai gerar um erro:
INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20'); -- This will fail
Resultado esperado:
ERROR: Column 'DepartmentID' cannot be null
Adicionando várias colunas
Precisa adicionar mais de uma coluna? Você pode fazer isso em uma única instrução ALTER TABLE.
ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;
Verificando as adições
HELP TABLE Employees;
Resultado esperado:
| Nome da coluna | Tipo | Comentário |
|---|---|---|
| EmployeeID | INTEGER | |
| FirstName | VARCHAR(50) | |
| LastName | VARCHAR(50) | |
| HireDate | DATE | |
| VARCHAR(100) | ||
| Status | VARCHAR(20) | |
| DepartmentID | INTEGER | |
| JobTitle | VARCHAR(50) | |
| Salary | INTEGER |
Conclusão
Adicionar colunas às suas tabelas do Teradata é uma operação simples que permite estender o schema do seu banco de dados conforme necessário. Seguindo os passos e exemplos apresentados, e levando em conta tipos de dados, restrições e valores padrão, você garante que suas alterações sejam eficazes e precisas.
Boas consultas!
Beekeeper Studio é um cliente de banco de dados gratuito e open source
A melhor ferramenta de consultas e edição de SQL que já usei. Tem tudo o que preciso para gerenciar meu banco de dados. - ⭐⭐⭐⭐⭐ Mit
O Beekeeper Studio é rápido, intuitivo e fácil de usar. Ele suporta vários bancos de dados e funciona muito bem no Windows, Mac e Linux.
O que os usuários dizem sobre o Beekeeper Studio
"O Beekeeper Studio substituiu completamente meu antigo fluxo de trabalho com SQL. É rápido, intuitivo e torna o trabalho com banco de dados prazeroso de novo."
"Já testei muitas GUIs de banco de dados, mas o Beekeeper encontra o equilíbrio perfeito entre recursos e simplicidade. Simplesmente funciona."