Mudar tipo de dado

01/01/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?

Welton Dias

Respostas

01/01/2016

William (devwilliam)

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:
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.
Responder Citar

02/01/2016

Welton Dias

Esse comando já cria a tabela temporaria?
Responder Citar

02/01/2016

Alan Mario

Boa tarde Welton.

segue uma lista de material que vai te ajudar:

[url]http://www.devmedia.com.br/tabelas-temporarias-no-sql-server/2610[/url]

[url]http://www.devmedia.com.br/t-sql-e-a-utilizacao-de-tabelas-temporarias/31131[/url]
Responder Citar

02/01/2016

William (devwilliam)

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:
ALTER TABLE nome_tabela ADD nome_campo tipo_dados;
Responder Citar

03/01/2016

Welton Dias

Independente de fechar a conexao o campo continua lá?
Responder Citar

03/01/2016

Welton Dias

Independente de fechar a conexao o campo continua lá?
Responder Citar

03/01/2016

Welton Dias

Independente de fechar a conexao o campo continua lá?
Responder Citar

03/01/2016

Welton Dias

Independente de fechar a conexao o campo continua lá?
Responder Citar

03/01/2016

Welton Dias

Independente de fechar a conexao o campo continua lá?
Responder Citar

04/01/2016

P2

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.
Responder Citar

04/01/2016

William (devwilliam)

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!
ALTER TABLE nome_tabela ADD nome_campo tipo_dados;
Responder Citar

04/01/2016

Welton Dias

Se puder explicar melhor esse comando P2.

William, entendi agora.
Responder Citar

05/01/2016

Welton Dias

P2, poderia explicar como se faz esse procedimento?
Responder Citar