Câu trả lời:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT Như đã lưu ý NULL / KHÔNG NULL nên được chỉ định, xem câu trả lời của Rob .
ALTER TABLE TableName ALTER COLUMN ColumnName
lệnh để thay đổi một cột hiện có [NOT NULL]
và bạn không chỉ định rõ ràng nó, thì nó sẽ là [NULL]
sau đó, vì đó là mặc định.
SysName
(SSMS không cho phép).
ALTER TABLE table MODIFY COLUMN column datatype
đã làm cho tôi.
Đừng quên sự vô hiệu.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Sử dụng câu lệnh bảng Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
Cú pháp sửa đổi một cột trong bảng hiện có trong SQL Server (Transact-SQL) là:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Ví dụ:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
ALTER TABLE
Ví dụ SQL Server này sẽ sửa đổi cột được gọi làlast_name
kiểu dữ liệu VARCHAR(75)
và buộc cột không cho phép giá trị null.
xem ở đây
Miễn là bạn tăng kích thước của varchar của bạn, bạn sẽ ổn. Theo tham chiếu Bảng thay đổi :
Giảm độ chính xác hoặc tỷ lệ của một cột có thể gây ra việc cắt dữ liệu.
Để thay đổi kiểu dữ liệu
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Để thay đổi khóa chính
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Thử cái này:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";