Модификация типа данных столбца
MS SQL Server
В MS SQL Server для изменения типа данных столбцов используется
предложение ALTER COLUMN инструкции ALTER TABLE.
ALTER TABLE
<table_name>
ALTER COLUMN
<col_name>
Предыдущие типы данных должны быть неявно преобразуемыми в новый тип данных. new_col_typeАргумент не может принадлежать к типу timestamp. Если изменяемый столбец является столбцом идентификаторов, то новый тип данных должен поддерживать свойство идентификатора.
-
text на varchar(max), nvarchar(max) или xml -
ntext на varchar(max), nvarchar(max) или xml -
image в varbinary(max)
В СУБД MySQL описание столбца меняется с помощью предложений CHANGE или
MODIFY в операторе ALTER TABLE.
ALTER TABLE <table_name> CHANGE
<old_col_name> <col_definition>
MS SQL:
/*переиенование столбца тоблицы*/
sp_rename 'tbl_sales.saledate', 'd_sale', 'COLUMN';
/*измениение описание столбца*/
ALTER TABLE tbl_sales ALTER COLUMN d_saledatetime NOT NULL;
MySQL:
ALTER TABLE tbl_sales CHANGE saledate d_sale datetime NOT NULL
Увеличить
размерность столбцов name и lastname в таблице tbl_clients с 45
символов до 60
MS SQL:
ALTER TABLE tbl_sales ALTER COLUMN name varchar(60),ALTER COLUMN lastname varchar(60); MySQL:
ALTER TABLE tbl_clients MODIFY name varchar(60), MODIFY lastname varchar(60)