SQL Server: Rinominare gli oggetti in TitleCase / CamelCase

Creare e Salvare la seguente funzione:

CREATE function [dbo].[TitleCase](@initialstring varchar(500)) returns varchar(500)
as
begin
declare @Reset bit;
declare @Ret varchar(8000);
declare @i int;
declare @c char(1);
select @Reset = 1, @i=1, @Ret = '';
while (@i <= len(@initialstring))
select @c= substring(@initialstring,@i,1),
@Ret = @Ret + case when @Reset=1 then UPPER(@c) else LOWER(@c) end,
@Reset = case when @c like '[a-zA-Z]' then 0 else 1 end,
@i = @i +1
RETURN @Ret
end

Invocare quindi la funzione in uno script per rinominare gli oggetti in questione:

SELECT 'EXEC sp_rename ''' + object_name(C.[object_id]) + '.' + C.name +
''', ''' +
dbo.TitleCase(C.name) + ''', ''COLUMN'';' as 'Execute'
FROM SYS.OBJECTS O INNER JOIN SYS.COLUMNS C
ON C.[object_id] = O.[object_id]
WHERE IS_MS_SHIPPED != 1 AND TYPE = 'U';

Per maggiori dettagli leggere l’articolo:

https://www.cdsw.it/sql-server-rinominare-massivamente-le-tabelle/