Есть ли какой-либо sql-оператор, используемый для изменения всех имен столбцов в UPPER CASE для всех таблиц в базе данных? MS SQL Server.Как изменить все имя столбца на UPPER CASE для всех таблиц в одной базе данных MS SQL Server?
У меня есть 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 и более низкий (или смешанный) случай для объектов БД (имена базы данных, схемы, таблицы и столбца). – outis
привет, ребята, я получил SQL, чтобы сделать это, но не уверен, что это правильно. – Ryan
Просто, чтобы убедиться, я бы использовал 'QUOTENAME()', как в '' ... '+ QUOTENAME (b.name) +' ... ''. Фильтр 'b.type = 'U'' не нужен, поскольку все' object_id 'уникальны, я понимаю. –