Como deletar uma unica coluna no banco de dados?

10 respostas
kiq095

queria deletar uma coluna e um unica linha …

deletar todos os dados da tabela eu sei …

masi queria deletar por coluna …

por ex … a coluna nome …

ou deletar por linha …

por exe a linha onde o id e 12 …

como faço isso ??

10 Respostas

F

Excluir coluna:

alter table nomeDaTabela
drop column nomeDaColuna;

L

Seria +/- isso
ex:
aki eu fiz direto no banco .

Delete  FROM  tb_Clientes where NOMECLI = 'TADEU'
W

Brow!!!

Quanto a deletar uma coluna em uma tabela no seu banco de dados, essa possibilidade depende de que o banco que vc está usando, tenha esse suporte. Isso geralmente é feito usando um comando “ALTER TABLE”.

Quando a deletar a linha com id específico, use o comando abaixo.

DELETE FROM <nome_da_tabela>
WHERE <nome_da_coluna> =

onde :

<nome_da_tabela> = o nome da sua tabela

<nome_da_coluna> = o nome da coluna que possui o valor chave (no seu caso id)

 = valor do campo chave (no seu caso 12)

Espero ter ajudado.

E

e não se esqueça da clausula where no delete…

kiq095

me desculpem me expressei errado …!!!

queria excluir somente os dados da coluna … deixando ela em branco …
por ex excluir os dados da coluna NOME …

deletaria todos os nomes … ela ficaria em branco mais continuaria existindo a coluna NOME …!!!

e do mesmo jeito das instruções acima ???

ou uso intrusão diferentes …???

a linha deu certinho aqui …!!

Jesuino_Master

Oi,

Faz um update!

Se eu nao estiver viajando, deverá funcionar…

[]'s

jpcasati

deixar uma coluna em branco…

UPDATE nome_tabela SET nome_coluna=""
kiq095

CERTO …!!!


UPDATE tabela SET colunaQQuerLimpar = “” WHERE coluna = ?

ambos nao derao certo …!!

outra coisa … se se eu quiser deletar mais de uma coluna ???

nao existe um comando do tipo

DELETE   FROM  tabela  WHERE campo1,campo2,campo3
L

fala ai cara,

poh fiz de uma forma mas naum sei se funfa naum hein

da uma olhada(CHUTEI)

String sql="DELETE * FROM  NOME_TABELA WHERE codigo="+codigo+", modelo="+modelo+",cor="+cor+", numero="+numero+", marca="+marca+", quant="+quant+",";
kiq095

ou ... fiz uma coisa de loco aqui mais deu certo ...

joguei os nomes das colunas em listas e tambem os valores a serem alterados ..

percoro cada coluna fazendo um update de cada campo a ser alterado.. nem eu sei muito bem como pensei nisso mais deu certo ... pra quem quiser o codigo ta ai !!!!!!

for(int k=0;k<Campos.size();k++){

                        C=(String) Campos.get(k);//lista com os nomes das colunas jogando elas em uma string
                        D=(String) Dados.get(k);// lista com os valores jogando ele em uma string

                        WHERE=WHERE+" and "+C+"='"+D+"' ";// aqui formo a satring q representa meu WHERE na hora de inserir os dados 
                                                                                   //pra inserir o valor de acorcdo com a coluna 
                   
                        }

                       WHERE=WHERE.substring(4,WHERE.length());// tira o primeiro and e a primeira virgola 


                        for(int k=0;k<Campos.size();k++){// aqui rodo tudo de novo de acordo com o numero de colunas 

                         colunas=(String) Campos.get(k);// pego novamente a coluna 
                         valores= "VALOR" ;//um valor qualquer  a ser inserido por uma area de text ou um combobox ou qualquer coisa  

                         St.executeUpdate("UPDATE "+tabela+"  SET "+colunas+"='"+valores+"'  where "+WHERE);//forma a string pra faser o updade de                         //acordo com os campos.....  usuario e uma variavel qualquer digita pelo usuario  

                        }

// assim da certinho hehehehe  olha como fica a string do update

"UPDATE Nome_Tabela  SET   Nome_Coluna=' VALOR '  WHERE  Nome_Campo="campos exixtente" and Nome_Campo2="campos exixtente"

Deu certo ..!!!!!!!!

Criado 28 de março de 2011
Ultima resposta 29 de mar. de 2011
Respostas 10
Participantes 7