Cara mengubah tabel tambah kolom di Oracle Database
- Anda Menambahkan kolom baru menggunakan ALTER TABLE ADD COLUMN pernyataan di Oracle
- Tabel harus ada dalam skema Anda Untuk mengubah tabel, atau Anda harus memiliki hak istimewa ALTER objek untuk tabel atau hak istimewa sistem ALTER ANY TABLE.
- Jika tampilan, tampilan terwujud, pemicu, indeks berbasis fungsi, batasan pemeriksaan, fungsi, prosedur paket bergantung pada tabel dasar, perubahan tabel dasar atau kolomnya dapat memengaruhi objek dependen Misalnya objek PLSQL menjadi tidak valid jika objek tabel dependen diubah dan Anda harus membuatnya valid kembali
Kita dapat menambahkan kolom baru ke definisi tabel Menggunakan perintah alter table add
ALTER TABLE tech_master ADD (name varchar2(9)); Table Altered
- Sebelum 11g, jika kolom baru ditambahkan ke tabel, kolom awalnya adalah NULL kecuali jika Anda menentukan klausa DEFAULT. . Saat Anda menentukan nilai default, database segera memperbarui setiap baris dengan nilai default. Perhatikan bahwa ini dapat memakan waktu, dan selama pembaruan, ada kunci DML eksklusif di atas meja.
- Untuk beberapa jenis tabel (misalnya, tabel tanpa kolom LOB), jika Anda menentukan batasan NOT NULL dan nilai default, database dapat mengoptimalkan operasi penambahan kolom dan sangat mengurangi jumlah waktu tabel terkunci untuk DML. Sama halnya dengan penambahan kolom bukan null dengan nilai default
- Oracle telah memperkenalkan fitur fast add column di 11g, Jadi ketika kita menambahkan kolom not null dengan nilai default atau kolom null dengan nilai default, Oracle segera menambahkan kolom dan tidak memperbarui setiap baris dengan nilai default. S
- o itu dikenakan penalti untuk mengulang dan membatalkan pembuatan. Ketika pengguna memilih kolom untuk catatan yang ada, Oracle mendapatkan fakta tentang nilai default dari kamus data dan mengembalikannya ke pengguna.
Anda tidak dapat menentukan di mana kolom akan muncul. Kolom yang baru ditambahkan menjadi kolom terakhir
Demikian pula kita dapat menambahkan beberapa kolom ke tabel
ALTER TABLE table_name ADD (col1 column datatype [default expr], col2 column datatype [default expr], ... coln column datatype [default expr]); Example ALTER TABLE customer_master ADD (location_name varchar2(100), last_login date);
Konvensi Penamaan Kolom sama seperti dalam kasus pernyataan Buat tabel
- Nama yang Anda pilih untuk kolom harus mengikuti aturan standar berikut:
- Nama harus diawali dengan huruf A-Z atau a-z
- dapat berisi angka dan garis bawah
- Bisa menggunakan huruf besar atau kecil
- Panjangnya bisa hingga 30 karakter
- Tidak dapat menggunakan nama yang sama dari objek lain yang ada di skema Anda
- Tidak boleh berupa server Oracle dan kata yang dicadangkan SQL
Tipe data kembali sama dengan membuat pernyataan tabel
Karakter | -CHAR, NCHAR, VARCHAR2 &NVARCHAR2. – Tipe data CHAR adalah string alfanumerik dengan panjang tetap yang memiliki panjang maksimum dalam byte. -Saat membuat tipe data CHAR, database akan menyimpan ruang untuk data yang masuk dan jika data lebih pendek dari ukuran maksimum, itu akan diisi spasi di sebelah kanan -Tipe data VARCHAR2 adalah variabel -panjang string alfanumerik, yang memiliki panjang maksimum dalam byte. Itu dapat menyimpan hingga 4000 byte. |
Nomor | -NUMBER -Tipe data NUMBER menyimpan angka dengan presisi dan skala. -Tipe data numerik menyimpan bilangan bulat negatif dan positif bilangan titik tetap dan bilangan titik-mengambang – Ketika kolom didefinisikan sebagai NUMBER (6, 2), rentang nilai dapat disimpan dari –9999.99 hingga 9999.99. Oracle membulatkan angka floating-point. |
Tanggal dan Waktu | –TANGGAL, TIMESTAMP (dengan zona waktu atau zona waktu lokal), INTERVAL TAHUN KE BULAN &INTERVAL HARI KE KEDUA. -Tipe data DATE digunakan untuk menyimpan informasi tanggal dan waktu. -Tipe data ini memiliki sejumlah fungsi khusus untuk memanipulasi, memformat, dan melihat datanya. – Tipe data DATE menyimpan penyimpanan tujuh byte dan memiliki informasi tentang abad, tahun, bulan, hari, jam, menit &detik. – Parameter NLS_DATE_FORMAT dapat diubah untuk mengontrol tampilan data. Fungsi SYSDATE mengembalikan tanggal saat ini |
Objek Besar | -BLOB (objek besar biner) , CLOB (karakter objek besar) , NCLOB &BFILE -Kolom dari tipe data ini dapat menyimpan data tidak terstruktur termasuk teks, gambar, video, dan data spasial. -Tipe data CLOB dapat menyimpan hingga delapan terabyte data karakter menggunakan set karakter database CHAR. -Tipe data BLOB digunakan untuk menyimpan objek besar biner yang tidak terstruktur seperti yang terkait dengan data gambar dan video di mana data hanyalah aliran nilai "bit". -Nilai tipe data BFILE berfungsi sebagai pencari file atau penunjuk ke file di sistem file server. Ukuran file maksimum yang didukung adalah 8TB hingga 128TB. |
Panjang | Variabel panjang data karakter hingga 2 G |
baris | Sistem bilangan dasar 64 yang mewakili alamat unik dari baris dalam tabel |
Contoh
Sebelum Menambahkan kolom
Desc emp
Ubah tabel tambahkan kolom
alter table emp add(ext varchar2(10));
Setelah Menambahkan kolom
Desc emp
Sekarang hapus kolom itu
alter table emp drop column ext;
Semoga Anda menyukai artikel tentang Cara mengubah tabel tambahkan kolom di oracle
Artikel terkaitoracle membuat sintaks tabel
Mengubah Tabel di Oracle
mengubah pemindahan tabel
DROP TABLE Pernyataan ORACLE
memeriksa ukuran tabel Oracle
ora-20005:statistik objek adalah terkunci