Bagaimana anda mengubah tipe data kolom di SQL Server?

Saya mencoba untuk mengubah kolom dari a varchar(50) untuk nvarchar(200). Apa perintah SQL untuk mengubah tabel ini?

Larutan
ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

EDIT Seperti dicatat NULL/NOT NULL harus telah ditentukan, lihat Rob's jawaban juga.

Komentar (5)

Don't lupa nullability.

ALTER TABLE .
ALTER COLUMN  nvarchar(200) [NULL|NOT NULL]
Komentar (3)

Menggunakan pernyataan Alter table.

Alter table TableName Alter Column ColumnName nvarchar(100)
Komentar (0)

Sintaks untuk mengubah kolom pada tabel yang ada di Server SQL (Transact-SQL) adalah:

ALTER TABLE table_name
    ALTER COLUMN column_name column_type;

Misalnya:

ALTER TABLE employees
    ALTER COLUMN last_name VARCHAR(75) NOT NULL;

Ini SQL Server ALTER TABLE misalnya akan mengubah kolom yang disebut last_name untuk menjadi tipe data VARCHAR(75) dan gaya kolom yang tidak memungkinkan nilai null.

lihat di sini

Komentar (1)

Selama anda're meningkatkan ukuran anda varchar anda're OK. Sesuai Alter Table referensi:

Mengurangi ketelitian atau skala dari kolom dapat menyebabkan data pemotongan.

Komentar (0)

Untuk mengubah tipe data

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

Untuk mengubah Primary key

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
Komentar (0)

Coba ini:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
Komentar (3)