Eu tenho o nome da tabela chamado "Pessoa" com os seguintes nomes de coluna
P_Id(int),
LastName(varchar),
FirstName (varchar).
Eu esqueci de dar NOT NULL
restrição a P_Id
.
Agora eu tentei com consulta a seguir para adicionar NOT NULL
restrição para a coluna existente chamado P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Estou recebendo erro de sintaxe ....
fonte
INT(11)
e não apenasINT
? Qual é o efeito do11
?change
você modifica o nome da colunaMODIFY
também é suportado pela Oracle. E o PostgreSQL não suporta,CHANGE
mas fornece umaALTER [COLUMN]
declaração.Experimente, você saberá a diferença entre alterar e modificar,
CHANGE
.MODIFY
. Você não pode alterar o nome da coluna usando esta instrução.Espero, expliquei bem em detalhes.
fonte