Como alterar um tipo de dado definido pelo usuário(UDT):
-
Adicionar o novo tipo
-
Alterar as colunas para o novo tipo
-
Excluir o tipo antigo
-
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