是否有任何sql语句用于将数据库中所有表的所有列名更改为大写?微软 SQL 服务器。
我有一个sql来做到这一点,但不确定它是否正确。
-
运行下面的 SQL
select 'exec sp_rename '''+b.name+'.'+a.name+''','''+UPPER(a.name)+''',''column'''
from syscolumns a, sysobjects b
where a.id=b.id and b.type='U'
order by b.name
复制并执行上面的结果
如果您要从以下版本升级应用程序SQL Server 2000到更高版本,并且您正在努力解决 SQL Server 大小写敏感性问题,我建议您在对数据库进行重大更改之前先查看 SQL Server 2000 兼容性设置。
在 SQL Server 2008 Management Studio 中
- 右键单击数据库并选择
properties
在上下文菜单中
- 前往
Options
page
- 在从顶部数第三个下拉列表中。选择
Compatibility Level: SQL Server 2000
至少这很耗时。
编辑:由于 OP 似乎正在将其数据库从 SQL Server 2005 升级到 SQL Server 2005 上的“新”数据库,因此上述策略可能不是最佳的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)