Ik vraag me eigenlijk af wat het nut is van user defined types in SQL Server.
Het concept is mooi: je kan een 'custom' type maken; stom voorbeeld: een type 'naam' dat van het type varchar is, en 50 lang is:
Nu kan je dus, iedere keer je een naam wilt opslaan het type 'naam' gebruiken, ipv iedere keer 'varchar(50) te moeten specifieren. Op die manier kan je dus consistent werken. Mooi, niet ?
Maar nu de klucht: wat voor zin heeft zo'n user defined type als ik niet eens de definitie ervan kan veranderen ? Stel nu dat ik na een paar maanden vind dat een lengte van 50 te weinig is voor een naam. Dan zou je denken: goed, ik verander de definitie van m'n user defined type, maar dat lukt dus gewoon niet.
Het enige wat je hebt, is een sp_addtype SP en een sp_droptype SP. Ik vind geen enkele mogelijkheid om het type gewoon te alteren (behalve misschien als ik zelf in systypes ga zitten peuteren). Ik kan het type naam ook niet droppen als het al ergens in gebruik is.
IMHO is dit gewoon een serieuze 'flaw' in Sql Server 2000.
Tenzij ik natuurlijk ergens over kijk, en het toch mogelijk is om de definitie van m'n type te veranderen, maar ik zou niet weten hoe. Dus, als er iemand is die me dat kan zeggen, zou ik dat best
vinden.
Het concept is mooi: je kan een 'custom' type maken; stom voorbeeld: een type 'naam' dat van het type varchar is, en 50 lang is:
code:
1
| sp_addtype naam, 'varchar(50)' |
Nu kan je dus, iedere keer je een naam wilt opslaan het type 'naam' gebruiken, ipv iedere keer 'varchar(50) te moeten specifieren. Op die manier kan je dus consistent werken. Mooi, niet ?
Maar nu de klucht: wat voor zin heeft zo'n user defined type als ik niet eens de definitie ervan kan veranderen ? Stel nu dat ik na een paar maanden vind dat een lengte van 50 te weinig is voor een naam. Dan zou je denken: goed, ik verander de definitie van m'n user defined type, maar dat lukt dus gewoon niet.
Het enige wat je hebt, is een sp_addtype SP en een sp_droptype SP. Ik vind geen enkele mogelijkheid om het type gewoon te alteren (behalve misschien als ik zelf in systypes ga zitten peuteren). Ik kan het type naam ook niet droppen als het al ergens in gebruik is.
IMHO is dit gewoon een serieuze 'flaw' in Sql Server 2000.
Tenzij ik natuurlijk ergens over kijk, en het toch mogelijk is om de definitie van m'n type te veranderen, maar ik zou niet weten hoe. Dus, als er iemand is die me dat kan zeggen, zou ik dat best
https://fgheysels.github.io/