Переименуйте столбец в SQL Server

Я попробовал следующий код. Хотя я не получаю ошибок, это не сделало этого.

SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
46
задан marc_s 15 March 2010 в 15:35
поделиться

3 ответа

EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'
81
ответ дан 26 November 2019 в 20:10
поделиться

ДЛЯ MSSQL:

EXEC sp_rename 'TABLENAME.OLD_COLUMNNAME', 'NEW_COLUMNAME', 'COLUMN';

ДЛЯ MYSQL: для этого используйте ALTER TABLE

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name

Вы можете переименовать столбец с помощью предложения CHANGE old_col_name new_col_name определение_столбца. Для этого укажите старые и новые имена столбцов и определение, которое столбец имеет в настоящее время. Например, чтобы переименовать столбец INTEGER с a на b, вы можете сделать следующее:

ALTER TABLE t1 CHANGE a b INTEGER;
39
ответ дан 26 November 2019 в 20:10
поделиться

Вы не должны использовать этот выбор впереди, и синтаксис должен быть таким:

EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column'
5
ответ дан 26 November 2019 в 20:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: