Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengubah tabel tambahkan kolom oracle

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 terkait
oracle membuat sintaks tabel
Mengubah Tabel di Oracle
mengubah pemindahan tabel
DROP TABLE Pernyataan ORACLE
memeriksa ukuran tabel Oracle
ora-20005:statistik objek adalah terkunci


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle/SQL:Mengapa kueri SELECT * FROM record WHERE rownum>=5 AND rownum <=10 - mengembalikan nol baris

  2. Apa perbedaan antara USER() dan SYS_CONTEXT('USERENV','CURRENT_USER')?

  3. EF 4, cara menambahkan kelas parsial

  4. Apa yang setara dengan tabel Oracle Dual di MS SqlServer?

  5. Bagaimana menggambarkan masalah kinerja dalam database relasional?