How to change every nvarchar column to varchar?

后端 未结 3 500
不知归路
不知归路 2020-12-09 21:54

what would be the simplest way to change every nvarchar column in a database to a varchar?

I personally would prefer nvarchar, but the data arch has specified that v

3条回答
  •  误落风尘
    2020-12-09 22:33

    Here, to get you started:

    Select 'Alter Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + '] Alter Column [' + COLUMN_NAME + '] VarChar(' + CAST(CHARACTER_MAXIMUM_LENGTH As VARCHAR) + ')'
    From INFORMATION_SCHEMA.COLUMNS
    WHERE DATA_TYPE = 'NVARCHAR'
    

    This will generate all the needed alter statements for you (cut, paste, run).

    Note that this does not take any constraints into account.

提交回复
热议问题