🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / MSSQL RMOS / Mssql bir tabloda tüm column ların alter scriptini veren kod

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;

 

 2025 Temmuz 19 Cumartesi
 102