Array
(
)

Mudar tipo de dado

Welton Dias
   - 01 jan 2016

Como faço para mudar o tipo de dado em uma tabela, me disseram que deveria criar um campo temporario e depois fazer a mudança, confere?

William (devwilliam)
   - 01 jan 2016

O ideal seria você criar uma coluna temporário mesmo e copiar os dados da coluna que vc pretende alterar para essa coluna temporária.

Depois com esse comando alterar o tipo da coluna:
#Código

ALTER TABLE banco_dados ALTER COLUMN nome_coluna novo_tipo;


Claro que vc tem que ter consciência no tipo de dado que está sendo alterado, se vc tem um campo varchar(255) com texto e alterar para INT fica evidente a perda de dados.

Welton Dias
   - 02 jan 2016

Esse comando já cria a tabela temporaria?

William (devwilliam)
   - 02 jan 2016


Citação:
Esse comando já cria a tabela temporaria?


Esse comando não cria o "campo temporário" isso vc quem cria, sua dúvida não foi em relação a "tabela temporária"!

Esse comando cria o campo, depois vc dá um "drop" para excluir ele:
#Código

ALTER TABLE nome_tabela ADD nome_campo tipo_dados;

Welton Dias
   - 03 jan 2016

Independente de fechar a conexao o campo continua lá?

Welton Dias
   - 03 jan 2016

Independente de fechar a conexao o campo continua lá?

Welton Dias
   - 03 jan 2016

Independente de fechar a conexao o campo continua lá?

Welton Dias
   - 03 jan 2016

Independente de fechar a conexao o campo continua lá?

Welton Dias
   - 03 jan 2016

Independente de fechar a conexao o campo continua lá?

P2
   - 04 jan 2016

Bom dia,

Quando é alterado o tipo de campo, o mesmo permanece, até que seja alterado ou excluído .

Caso precise de tabela temporária, você pode usar o clientdataset em run time.

William (devwilliam)
   - 04 jan 2016


Citação:
Independente de fechar a conexao o campo continua lá?


Welton o termo "campo temporário" é apenas para indicar que depois vc irá excluir, acho que vc não tem muitos conhecimentos em DDL porque esse comando serve para adicionar campos na sua tabela!
#Código

ALTER TABLE nome_tabela ADD nome_campo tipo_dados;

Welton Dias
   - 04 jan 2016

Se puder explicar melhor esse comando P2.

William, entendi agora.

Welton Dias
   - 05 jan 2016

P2, poderia explicar como se faz esse procedimento?