Переименовать столбец в существующей таблице на сервере SQL, где имя столбца пустое - PullRequest
0 голосов
/ 03 мая 2018

Я хочу переименовать столбец на сервере sql, потому что я забыл дать имя одному столбцу. Я также попробовал запрос ниже, но он также не работает:

EXEC sp_RENAME 'TableName.[]' , '[Frequency of compliance]', 'COLUMN'

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Используя интерактивный интерфейс SQL Server Management Studio, разверните БД и разверните таблицы, затем щелкните правой кнопкой мыши имя таблицы, чтобы отобразить параметры, а затем выберите «Дизайн»

вы можете переименовывать, изменять тип, добавлять столбцы, в том числе удалять столбцы, и многое другое, что вы можете сделать, чтобы создать свою таблицу

После того, как вы закончите проектирование, просто CTRL + S , чтобы сохранить изменения, это действительно простой и самый простой способ создания таблиц

0 голосов
/ 03 мая 2018

Пустые имена столбцов не допускаются на сервере SQL, но они могут состоять только из пробелов.

Чтобы переименовать его, вы можете добавить пробел (ы) между []. Также вам нужно убрать квадратные скобки из нового имени столбца, иначе имя столбца будет [Frequency of compliance], включая скобки. Но я бы рекомендовал полностью не использовать пробелы внутри имен столбцов.

EXEC sp_RENAME 'TableName.[ ]' , 'Frequency of compliance', 'COLUMN'

Другая возможность - использовать режим разработки в SSMS.

0 голосов
/ 03 мая 2018

Я уверен, что это невозможно на сервере SQL.

Вместо этого вы должны сделать это, чтобы найти фактическое имя столбца:

select c.name from sys.columns c
join sys.tables t on c.object_id=t.object_id and t.name='TableName'

Это даст вам имя всех столбцов из таблицы. Вам нужно найти правильное имя и затем повторить процедуру sp_rename.

...