Как изменить тип данных столбцов, не отбрасывая его

CREATE TABLE DEPARTMENT(
DEPARTMENT_NAME VARCHAR(25) NOT NULL PRIMARY KEY ,
BUDGET_CODE INT NOT NULL,
OFFICE_NUM INT NOT NULL, 
PHONE NUMERIC NOT NULL ,
);

У меня есть эта таблица, которую я создаю, но я хочу изменить бюджетный код и номер офиса в varchar вместо int. Есть ли способ сделать это. эта таблица связана с другими таблицами с внешним ключом. Поэтому я не могу отказаться от него и создать новый.

0
nl ja de
Какой тип SQL-сервера это?
добавлено автор Stu, источник
Сервер Microsoft SQL Server
добавлено автор AAA, источник

1 ответы

Попробуй это

ALTER TABLE dbo.DEPARTMENT
ALTER COLUMN BUDGET_CODE VARCHAR(100)
ALTER COLUMN OFFICE_NUM VARCHAR(100)
1
добавлено
Я получаю эту ошибку Неправильный синтаксис рядом с ключевым словом «COLUMN». На самом деле это сработало. Большое спасибо
добавлено автор AAA, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)