Tutorial Mengganti Nama dan Menghapus VIEW di MySQL

Tutorial Mengganti Nama dan Menghapus VIEW di MySQL

Pada artikel sebelumnya kita sudah membahas tentang Tutorial Membuat VIEW di MySQL. Sebagaimana kita ketahui VIEW  adalah tabel Virtual yang dibuat didalam Database yang serupa dengan tabel tiruan. Karena VIEW adalah tabel virtual, mengganti nama VIEW dan Menghapus VIEW juga pada umumnya sama dengan Perintah dalam mengganti nama dan menghapus suatu tabel didalam Database MySQL. Perbedaan mendasar yaitu kita tidak dapat menginput data ke dalam Tabel VIEW namun tabel VIEW akan terupdate otomatis apabila tabel aslinya diupdate.

Menyiapkan Tabel VIEW
Agar tidak terlalu panjang, tabel view yang saya gunakan adalah tabel view yang terdapat pada artikel sebelumnya, yaitu tabel mahasiswa_garuda dan view left_join.


mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| daftar_dosen |
| daftar_peserta |
| dosen_site |
| mahasiswa |
| mahasiswa_garuda |
| mata_kuliah |
| view_leftjoin |
+-------------------+
7 rows in set (0.00 sec)

mysql>

Mengganti Nama VIEW 
Karena VIEW adalah tabel duplikat dari tabel, maka untuk mengganti nama VIEW kita tidak dapat menggunakan ALTER TABLE. saya akan mengganti nama mahasiswa_garuda menjadi alamat_garuda. yang kita gunakan adalah.

RENAME TABLE  nama_view_lama TO nama_view_Baru;

Contoh:

mysql> RENAME TABLE mahasiswa_garuda TO alamat_garuda;
Query OK, 0 rows affected (0.13 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| alamat_garuda |
| daftar_dosen |
| daftar_peserta |
| dosen_site |
| mahasiswa |
| mata_kuliah |
| view_leftjoin |
+-------------------+
7 rows in set (0.00 sec)

mysql>

Menghapus VIEW

DROP VIEW nama_view_tabel;

Untuk menghapus VIEW sama dengan menghapus tabel pada umumnya yaitu masih menggunakan perintah DROP, contoh saya akan menghapus view_leftjoin.

mysql> DROP VIEW view_leftjoin;
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| alamat_garuda |
| daftar_dosen |
| daftar_peserta |
| dosen_site |
| mahasiswa |
| mata_kuliah |
+-------------------+
6 rows in set (0.00 sec)

mysql>

Catatan :
Mengapa kita tidak dapat menggunakan ALTER TABLE untuk mengedit dan delete tabel view padahal tabel view persis sama dengan tabel asli. kuncinya karena tabel view merupakan tiruan dan gabungan dua atau lebih tabel sehinggan membentuk suatu kumpulan kolom yang diletakkan didalam suatu VIEW. jadi tentunya berbeda.
LihatTutupKomentar