Fórum Sintaxe de SQL pouca clareza #236483
07/06/2004
0
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
Curtir tópico
+ 0Posts
07/06/2004
Paulo_amorim
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
07/06/2004
Paulo_amorim
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
07/06/2004
Rsballoussier
Desculpe, colega, mas sua resposta não está clara.
Por favor, explique melhor. Á propósito, uso InterBase 6.5.
Abraços.
Gostei + 0
07/06/2004
Paulo_amorim
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
Clique aqui para fazer login e interagir na Comunidade :)