SQL изменить вопрос запроса - PullRequest
1 голос
/ 18 февраля 2020

Выполнение запроса ниже приводит к ошибке.

Я пытаюсь переименовать имя столбца.

alter table student change dateofbirth dob;

запрос выше выдает ошибку

неверное изменение синтаксиса

Я использую SQL Сервер 2016

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

На SQL сервере нельзя использовать синтаксис alter table для переименования столбца. Вы можете использовать sp_rename вместо:

EXEC sp_rename 'student .dateofbirth', 'dob', 'COLUMN';
1 голос
/ 18 февраля 2020

Вам необходимо использовать sp_rename для переименования столбца: Переименовать столбцы (компонент Database Engine) .

То, что у вас есть, похоже, вы ищете:

EXEC sys.sp_rename N'dbo.student.dateofbirth', N'dob', N'COLUMN';

Я не уверен, откуда этот синтаксис, который вы получили. CHANGE не является SQL ключевым словом сервера; возможно, вы искали не ту документацию по РСУБД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...