Fórum Sintaxe de SQL pouca clareza #236483

07/06/2004

0

Koé, pessoal!
Tenho dúvida danada sobre as sintaxes de SQL.
Normalmente apareça a Referência de SQL no site de ClubeDelphi, mas não está muito bem clara.
Eis o exemplo de tabela:
CREATE TABLE EXEMPLO (NUM SMALLINT NOT NULL PRIMARY KEY, NOME VARCHAR(20), DIA DATE);
Agora seguem as dúvidas:
1) Como altero o campo nulável para não-nulável? E vice-versa?
2) Como altero o tipo de campo de forma correta, ou seja, SMALLINT para INTEGER e vice-versa?
3) Como troco a posição do campo determinado em uma tabela?
Outra coisa, há referência de SQL que possa explicar PERFEITAMENTE e com CLAREZA? Se tiver, informe-me.

Abraços.


Rsballoussier

Rsballoussier

Responder

Posts

07/06/2004

Paulo_amorim

Olá

ALTER TABLE tabela MODIFY coluna <tipo> <NULL/NOT NULL>

Sobre mudar a posição, eu esqueci a sintaxe :oops:

Espero que ajude
Até+


Responder

Gostei + 0

07/06/2004

Paulo_amorim

Olá

Pelo menos no MySQL, a sintaxe para trocar a ordem das colunas seria

ALTER TABLE tabela CHANGE campo AFTER campo

E para colocar em primeiro, FIRST

Espero que ajude
Até+


Responder

Gostei + 0

07/06/2004

Rsballoussier

koé!
Desculpe, colega, mas sua resposta não está clara.
Por favor, explique melhor. Á propósito, uso InterBase 6.5.

Abraços.


Responder

Gostei + 0

07/06/2004

Paulo_amorim

Olá

Para alterar a estrutura de uma tabela, utiliza-se o comando ALTER TABLE

para faze um campo not null mudar para NULO, utilize
ALTER TABLE tabela MODIFY campo NULL
ou vice versa...

para mudar o tipo, utilize
(p.ex. passar de INTERGER para VARCHAR2
ALTER TABLE tabela MODIFY campo varchar2(20)
e por aí vai...

Tente pesquisar no Google por ALTER TABLE para ver como mudar a ordem dos campos...de repente a sintaxe é igual à que eu coloquei acima...

Espero que ajude
Até+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar