如何在T-SQL中更改SQL Server列名?

前端之家收集整理的这篇文章主要介绍了如何在T-SQL中更改SQL Server列名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表,其中包含从CSV文件导入的600列,列名称中包含特殊字符%_ – .
有没有办法更改列名以删除这些特殊字符?

代码可以在T-sql中.

解决方法

您可以查询INFORMATION_SCHEMA.COLUMNS并生成sp_rename脚本以重命名列.
SELECT 'EXEC sp_rename ''' + TABLE_NAME + '.' + QUOTENAME(COLUMN_NAME) + ''',''' + REPLACE(COLUMN_NAME,'%','') + ''',''COLUMN''; '
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%[%]%'

这是a permalink to an actual runnable example

猜你在找的MsSQL相关文章