sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra användardefinierad typ i SQL Server

Det här är vad jag brukar använda, om än lite manuellt:

/* Add a 'temporary' UDDT with the new definition */ 
exec sp_addtype t_myudt_tmp, 'numeric(18,5)', NULL 


/* Build a command to alter all the existing columns - cut and 
** paste the output, then run it */ 
select 'alter table dbo.' + TABLE_NAME + 
       ' alter column ' + COLUMN_NAME + ' t_myudt_tmp' 
from INFORMATION_SCHEMA.COLUMNS 
where DOMAIN_NAME = 't_myudt' 

/* Remove the old UDDT */ 
exec sp_droptype t_mydut


/* Rename the 'temporary' UDDT to the correct name */ 
exec sp_rename 't_myudt_tmp', 't_myudt', 'USERDATATYPE' 


  1. I Apache Spark 2.0.0, är ​​det möjligt att hämta en fråga från en extern databas (istället för att ta hela tabellen)?

  2. En översikt över PRINT-satsen i SQL Server

  3. Python psycopg2 infogas inte i postgresql-tabellen

  4. Spårning på kolumnnivå och radnivå i sammanslagningsreplikering