lalala
Instruções DDL – ALTER/DROP
SQL - DDL :: Data Definition Language
Permite criar e destruir objetos das bases de dados
Comandos fundamentais
• CREATE
• DROP
• ALTER
Qualquer comando tem uma sintaxe própria. Para poder ser executado temos de especificar o comando na totalidade.
Instruções DDL – ALTER
• Permite alterar a estrutura de objetos:
– Adicionar uma coluna a uma tabela existente;
– Modificar a propriedade de uma coluna;
– Renomear uma coluna
– Excluir uma coluna
– Renomear uma tabela
– Adicionar/Remover Restrições (CONSTRAINT)
Instruções DDL – ALTER
• Tomaremos como exemplo a tabela abaixo:
CREATE TABLE T_CURSO (
COD_CURSO NUMBER(3) PRIMARY KEY,
DSC_CURSO VARCHAR2(25)
)
Instruções DDL – ALTER
• Adicionar uma coluna a uma tabela existente; • Colunas novas são adicionadas ao final da tabela
• Quando uma coluna é adicionada e registros já tiverem sido inseridos, os valores existentes recebem
NULOS, na nova coluna.
ALTER TABLE
ADD ( );
Instruções DDL – ALTER
• Adicionando a coluna STATUS - char(1) na tabela T_CURSO;
ALTER TABLE T_CURSO
ADD ( STATUS CHAR(1) );
Instruções DDL – ALTER
• Modificar uma propriedade de uma coluna existente; • Mudar Típo de Dados – Exemplo: de VARCHAR2 para CHAR, CHAR para NUMBER
• Mudar o Tamanho do Campo – Exemplo: de
NUMBER(5) para NUMBER(50)
ALTER TABLE
MODIFY ( );
Instruções DDL – ALTER
• Modificando a coluna STATUS de CHAR(1) para NUMBER(1) na tabela T_CURSO;
ALTER TABLE T_CURSO
MODIFY ( STATUS NUMBER(1) );
obs: ao alterar tipos de dados devemos tomar cuidado com problemas de conversão.
Instruções DDL – ALTER
• Modificando o tamanho da coluna
DSC_CURSO de VARCHAR2(25) para
VARCHAR2(50) na tabela T_CURSO;
ALTER TABLE T_CURSO
MODIFY ( DSC_CURSO VARCHAR2(50) );
obs: ao alterar o tamanho de um campo para menor devemos tomar cuidado com truncamento .
Instruções DDL – ALTER
• Alterando o nome de uma coluna
existente;