有没有一种SQL语句可以将数据库中所有表的所有列名更改为大写?使用MS SQL Server。
我有一个SQL语句可以实现这个功能,但不确定是否正确。
我有一个SQL语句可以实现这个功能,但不确定是否正确。
run SQL below
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
copy and execute the result above
QUOTENAME()
函数,就像这样:'...' + QUOTENAME(b.name) + '...'
。我理解所有的object_id
都是唯一的,因此b.type='U'
过滤器是不必要的。 - Andriy M