1-) MSSQL RMOS - Mssql bir tabloda tüm column ların alter scriptini veren kod
DECLARE @tableName NVARCHAR(128) = 'TABLO ADINI BURAYA YAZ'; -- Tablo adını buraya yaz
DECLARE @sql NVARCHAR(MAX) = '';
SELECT @sql = @sql +
'ALTER TABLE [' + @tableName + '] ALTER COLUMN [' + COLUMN_NAME + '] ' +
DATA_TYPE +
CASE
WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL AND DATA_TYPE IN ('nvarchar','varchar','char','nchar')
THEN '(' +
CASE WHEN CHARACTER_MAXIMUM_LENGTH = -1 THEN 'MAX'
ELSE CAST(CHARACTER_MAXIMUM_LENGTH AS NVARCHAR)
END + ')'
ELSE ''
END + ' ' +
CASE WHEN IS_NULLABLE = 'YES' THEN 'NULL' ELSE 'NOT NULL' END + ';' + CHAR(13)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @tableName
ORDER BY ORDINAL_POSITION;
-- Tüm üretilen ALTER komutlarını tek seferde eksiksiz görmek için:
SELECT @sql AS GeneratedAlterScript;