Mudar tipo de dado

SQL Server

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

Welton Dias

Curtidas 0

Respostas

William

William

01/01/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:
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.
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Esse comando já cria a tabela temporaria?
GOSTEI 0
Alan Mario

Alan Mario

01/01/2016

Boa tarde Welton.

segue uma lista de material que vai te ajudar:

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

[url]https://www.devmedia.com.br/t-sql-e-a-utilizacao-de-tabelas-temporarias/31131[/url]
GOSTEI 0
William

William

01/01/2016

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;
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Independente de fechar a conexao o campo continua lá?
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Independente de fechar a conexao o campo continua lá?
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Independente de fechar a conexao o campo continua lá?
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Independente de fechar a conexao o campo continua lá?
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Independente de fechar a conexao o campo continua lá?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

01/01/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.
GOSTEI 0
William

William

01/01/2016

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;
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

Se puder explicar melhor esse comando P2.

William, entendi agora.
GOSTEI 0
Welton Dias

Welton Dias

01/01/2016

P2, poderia explicar como se faz esse procedimento?
GOSTEI 0
POSTAR