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' >>"
Para alterar o nome da tabela temos que chamar uma procedure do proprio SQL Server
"EXEC SP_RENAME << 'nome atual ' >>, << 'novo nome' >>"