Você está na página 1de 2

UNIRP Banco de Dados I

Comando ALTER TABLE - Prof. Vinicius Naranjo de Oliveira


Comando ALTER Table SQL Server
1.

Adicionar uma constraint


alter table cidade add constraint ckcidade_teste check ( nocidade > 'ZZ' );
alter table cidade add constraint ukcidade_teste unique ( DDD );

2.

Desabilitar uma constraint


alter table cidade nocheck constraint ckcidade_teste;
alter table cidade nocheck constraint ukcidade_teste;

3.

Habilitar uma constraint


alter table cidade with check check constraint ckcidade_teste;
alter table cidade with check check constraint ukcidade_teste;

NOTA: with check usado no SQL Server e serve para validar os dados j existentes na tabela em
relao constraint que ser ativada. Se no usarmos with check somente as alteraes e incluses
feitas a partir da reativao da constraint que sero submetidos constraint.
4.

Remover uma constraint


alter table cidade drop constraint ckcidade_teste;
alter table cidade drop constraint ukcidade_teste;

5.

Adicionar um campo
alter table cidade add

6.

populacao numeric(08);

Modificar um campo
a.

Alterando seu nome

sp_RENAME '<tabela>.<nome atual>' , '<nome novo>', 'COLUMN';

Exemplo:
sp_RENAME 'cidade.populacao ' , ' habitantes ', 'COLUMN';

b.

Alterando seu tamanho

alter table cidade alter column populacao numeric(09);

c.

Alterando o aceite de nulos

alter table cidade alter column populacao numeric(08) not null;

d.

Alterando seu tipo de dado

alter table cidade alter column populacao char(06) not null;

7.

Remover um campo
alter table cidade drop column populacao;

8. Renomear uma tabela


sp_RENAME '<nome atual>' , '<novo nome>';
Exemplo:
sp_RENAME 'Itemped' , 'Itempedido';

www.viniciusnaranjo.com

UNIRP Banco de Dados I


Comando ALTER TABLE - Prof. Vinicius Naranjo de Oliveira
Vamos comparar um comando CREATE TABLE completo com um que cria apenas a tabela sem constraints
combinado com uma sequncia de comandos ALTER TABLE:
Comando COMPLETO
create table cidade
( cdcidade numeric(04) identity(1,1),
nocidade varchar(40) not null,
estado
char(02)
not null,
ddd
numeric(02) not null,
constraint pkcidade primary key (cdcidade),
constraint ukcidade_estado_nocidade unique (estado, nocidade),
constraint ckcidade_ddd check (ddd between 11 and 99)
);

Comando CREATE + ALTER TABLE


create table cidade
( cdcidade numeric(04) identity(1,1),
nocidade varchar(40),
estado
char(02),
ddd
numeric(02)
);
alter
alter
alter
alter
alter

table
table
table
table
table
unique
alter table
99 );

cidade alter column nocidade varchar(40) not null;


cidade alter column estado
char(02) not null;
cidade alter column ddd
numeric(02) not null;
cidade add constraint pkcidade primary key ( cdcidade );
cidade add constraint ukcidade_estado_nocidade
( estado,nocidade );
cidade add constraint ckcidade_ddd check ( ddd between 11 and

www.viniciusnaranjo.com

Você também pode gostar