Saya mencoba mengubah kolom dari a varchar(50)
menjadi nvarchar(200)
. Apa perintah SQL untuk mengubah tabel ini?
Saya mencoba mengubah kolom dari a varchar(50)
menjadi nvarchar(200)
. Apa perintah SQL untuk mengubah tabel ini?
Jawaban:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
SEDIKIT Seperti dicatat NULL / BUKAN NULL seharusnya ditentukan, lihat jawaban Rob juga.
ALTER TABLE TableName ALTER COLUMN ColumnName
perintah untuk mengubah kolom yang ada [NOT NULL]
, dan Anda tidak menentukannya secara eksplisit, itu akan menjadi [NULL]
sesudahnya, karena itu adalah default.
SysName
(yang SSMS tidak izinkan).
ALTER TABLE table MODIFY COLUMN column datatype
bekerja untukku.
Jangan lupa nullability.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Gunakan pernyataan tabel Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
Sintaks untuk memodifikasi kolom dalam tabel yang ada di SQL Server (Transact-SQL) adalah:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Sebagai contoh:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
ALTER TABLE
Contoh SQL Server ini akan memodifikasi kolom yang dipanggil last_name
untuk menjadi tipe data VARCHAR(75)
dan memaksa kolom untuk tidak mengizinkan nilai nol.
lihat di sini
Selama Anda meningkatkan ukuran varchar Anda, Anda baik-baik saja. Sesuai referensi Tabel Alter :
Mengurangi presisi atau skala kolom dapat menyebabkan pemotongan data.
Untuk mengubah tipe data
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Untuk mengubah kunci Utama
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Coba ini:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";