sábado, 20 de abril de 2013

ALTER TABLE

Ferramenta utilizada: SQL Server 2008 R2

Este comando SQL serve para você alterar uma tabela que foi criada.
Com ALTER podemos adicionar e remover colunas, alterar o tipo da coluna, adicionar e remover pk e fk e etc.

Sintaxe:
- para adicionar e remover uma coluna

Coluna
- adicionar
ALTER TABLE << tabela >>
ADD << coluna >> << tipo >>

- remover

ALTER TABLE << tabela >>
DROP COLUMN << coluna >>

- para alterar o tipo

ALTER TABLE << tabela >>
ALTER COLUMN << coluna >> << novo tipo >>

===============================================================
PK - Primary Key (Chave primária)
- adicionar
ALTER TABLE << tabela >>
ADD CONSTRAINT << nome da constraint >> PRIMARY KEY ( << coluna >>)
-- IMPORTANTE! - a coluna que será PK tem que ser obrigatóriamente  "NOT NULL"

- remover PK

ALTER TABLE << tabela >>
DROP CONSTRAINT << nome da constraint >>

========================================================================
FK - Foreign Key (Chave estrangeira)

-adicionar

ALTER TABLE << tabela >>
ADD CONSTRAINT << nome da constraint >> FOREIGN KEY ( << coluna >>) REFERENCES << nome da tabela que será referenciada pela FK >>
-- IMPORTANTE! - Tem que existir na tabela a coluna que a FK será direcionada. E a tabela de referencia tambem tem que existir.

========================================================================
NULL / NOT NULL

ALTER TABLE << tabela >>
ALTER COLUMN << coluna >> << tipo >> NULL / NOT NULL
--IMPORTANTE! - Deve-se tomar cuidado no tipo. Pois o tipo tambem será alterado.


========================================================================
CHECK

- adicionar
ALTER TABLE << tabela >>
ADD CONSTRAINT << nome do check >> CHECK (<< coluna >> IN (<< valor >>, << valor >>, ...) )

- remover
ALTER TABLE << tabela >>
DROP CONSTRAINT << nome do check >> 

========================================================================
UNIQUE

-adicionar
ALTER TABLE << tabela >>
ADD CONSTRAINT << nome do unique >> UNIQUE ( << coluna >> )

-remover
ALTER TABLE << tabela >>
DROP CONSTRAINT << nome do unique >>

========================================================================

Para alterar o nome da tabela temos que chamar uma procedure do proprio SQL Server

"EXEC SP_RENAME << 'nome atual ' >>, << 'novo nome' >>"




Nenhum comentário:

Postar um comentário