Выполнение запроса ниже приводит к ошибке.
Я пытаюсь переименовать имя столбца.
alter table student change dateofbirth dob;
запрос выше выдает ошибку
неверное изменение синтаксиса
Я использую SQL Сервер 2016
На SQL сервере нельзя использовать синтаксис alter table для переименования столбца. Вы можете использовать sp_rename вместо:
alter table
sp_rename
EXEC sp_rename 'student .dateofbirth', 'dob', 'COLUMN';
Вам необходимо использовать sp_rename для переименования столбца: Переименовать столбцы (компонент Database Engine) .
То, что у вас есть, похоже, вы ищете:
EXEC sys.sp_rename N'dbo.student.dateofbirth', N'dob', N'COLUMN';
Я не уверен, откуда этот синтаксис, который вы получили. CHANGE не является SQL ключевым словом сервера; возможно, вы искали не ту документацию по РСУБД.
CHANGE