Как добавить столбец между двумя столбцами? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь добавить столбец между столбцами и получаю следующую ошибку:

Сообщение 259, уровень 16, состояние 1, строка 10: Специальные обновления системных каталогов запрещены.

Вот что я сделал:

select * from 
[INFORMATION_SCHEMA].COLUMNS
where TABLE_NAME = 'Customers' 

Alter table Customers  
Add ContactName varchar(20)

Update INFORMATION_SCHEMA.COLUMNS
set ORDINAL_POSITION = 3
where  TABLE_NAME = 'Customers ' and COLUMN_NAME = 'ContactName'

Столбец должен переместиться на третью позицию.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Изменить команду по умолчанию создать столбец в конце таблицы

 Alter table Customers  
Add ContactName varchar(20)

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

Alter table Customers  
Add ContactName varchar(20) after column_name_exist_in_position2

column_name_exist_in_position2 = ваша таблица имя столбца 2-й позиции

0 голосов
/ 18 апреля 2019
Alter table Customers  
Add ContactName varchar(20)  AFTER `columnthatisprevioustoadded`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...