terça-feira, 2 de agosto de 2016

Alterando tipos de dados


Como alterar um tipo de dado definido pelo usuário(UDT):


  1. Adicionar o novo tipo

  2. Alterar as colunas para o novo tipo

  3. Excluir o tipo antigo

  4. Renomear o novo tipo criado.



/* Adiciona um novo UDT com a nova definição */

exec sp_addtype NOVO_TIPO_tmp, 'float', 'NOT NULL'


/* Execute a consulta abaixo copie, cole e execute */

select 'alter table dbo.' + TABLE_NAME +

' alter column ' + COLUMN_NAME + ' NOVO_TIPO_tmp'

from INFORMATION_SCHEMA.COLUMNS

where DOMAIN_NAME = 'MEU_TIPO'


/* Remove o UDDT antigo */

exec sp_droptype MEU_TIPO


/* Altera o nome UDT temporario para o correto */

exec sp_rename 'NOVO_TIPO_tmp', 'MEU_TIPO', 'USERDATATYPE'

Nenhum comentário:

Postar um comentário