Saya memiliki nama tabel yang disebut "Orang" dengan nama kolom berikut
P_Id(int),
LastName(varchar),
FirstName (varchar).
Saya lupa memberi NOT NULL
Batasan kepada P_Id
.
Sekarang saya mencoba dengan permintaan berikut untuk menambahkan NOT NULL
Kendala ke kolom yang ada disebut P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Saya mendapatkan kesalahan sintaksis ....
sumber
INT(11)
dan bukan hanyaINT
? Apa efeknya11
?change
Anda mengubah nama kolomMODIFY
juga didukung oleh Oracle. Dan PostgreSQL tidak mendukungCHANGE
sebaliknya ia memberikanALTER [COLUMN]
pernyataan.Coba ini, Anda akan tahu perbedaan antara perubahan dan modifikasi,
CHANGE
.MODIFY
. Anda tidak dapat mengubah nama kolom menggunakan pernyataan ini.Harapan, saya jelaskan dengan detail.
sumber