Sintaxe de SQL pouca clareza

Delphi

07/06/2004

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

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

07/06/2004

Olá

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

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

Espero que ajude
Até+


GOSTEI 0
Paulo_amorim

Paulo_amorim

07/06/2004

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é+


GOSTEI 0
Rsballoussier

Rsballoussier

07/06/2004

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

Abraços.


GOSTEI 0
Paulo_amorim

Paulo_amorim

07/06/2004

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é+


GOSTEI 0
POSTAR