Thứ Tư, 26 tháng 7, 2023

Cách đổi tên View trong MySQL (Rename View)

Trong tutorials này mình sẽ hướng dẫn cách đổi tên view trong MySQL bằng cách sử dụng lệnh RENAME TABLE và kết hợp hai lệnh DROP VIEW và CREATE VIEW.

Mục lục

  • 1. Sử dụng Rename Table để đổi tên View
  • 2. Kết hợp Drop View và Create View để đổi tên View

1. Sử dụng Rename Table để đổi tên View

Bởi vì View và Table có chung cấu trúc và đặc tính nên bạn hoàn toàn có thể sử dụng lệnh RENAME TABLE để thay đổi tên cho View.

Dưới đây là cú pháp đơn giản để đổi tên View:

1
2
RENAME TABLE original_view_name
TO new_view_name;

* Lưu ý: Bạn không thể dùng lệnh này để di chuyển từ database này sang database khác. Nếu cố tình làm sẽ xuất hiện lỗi.

Bài viết này được đăng tại tranvanbinh.vn

Ví dụ: Tạo view có tên là productLineSales

1
2
3
4
5
6
7
8
9
10
11
CREATE VIEW productLineSales AS
SELECT
    productLine,
    SUM(quantityOrdered) totalQtyOrdered
FROM
    productLines
        INNER JOIN
    products USING (productLine)
        INNER JOIN
    orderdetails USING (productCode)
GROUP BY productLine;

Bây giờ mình muốn đổi tên từ productLineSales sang productLineQtySales thì cách làm như sau:

1
2
RENAME TABLE productLineSales
TO productLineQtySales;

Muốn kiểm tra thì hãy dùng lệnh SHOW FULL TABLES để xem tên đã đổi chưa nhé.

1
SHOW FULL TABLES WHERE table_type = 'VIEW';

2. Kết hợp Drop View và Create View để đổi tên View

Có một cách khác để đổi tên View trong MySQL đó là sử dụng lệnh Drop View để xóa view đó, sau đó sử dụng Create View để tạo lại View mới. Cách này nhìn chung hơi phiền hà, nhưng bạn có thể di chuyển view từ DB này sang DB khác.

Giả sử ta muốn đổi tên view từ productLineQtySales sang categorySales thì thực hiện các bước như sau:

Bước 1: Dùng lệnh SHOW CREATE VIEW để xem cấu trúc SQL của View đó.

1
SHOW CREATE VIEW productLineQtySales;

Ta thu được kết quả như sau:

MySQL RENAME view example png

Hãy copy lại nội dung SQL ở cột Create View mà mình đã khoanh tròn và lưu vào file txt nhé.

Bước 2: Dùng lệnh Drop View để xóa view.

1
DROP VIEW productLineQtySales;

Bước 3: Dùng lệnh Create View để tạo view mới với nội dung mà bạn đã lưu trong file txt ở bước 1.

1
2
3
4
5
6
7
8
9
10
11
CREATE VIEW categorySales AS
SELECT
    productLine,
    SUM(quantityOrdered) totalQtyOrdered
FROM
    productLines
        INNER JOIN
    products USING (productLine)
        INNER JOIN
    orderDetails USING (productCode)
GROUP BY productLine;

Vậy là xong!

Như vậy qua bài viết này bạn đã biết cách đôi tên View trong MySQL rồi phải không nào. Nếu chỉ có nhu cầu đơn giản là đổi tên View thì bạn hãy sử dụng lệnh Rename Table, còn muốn di chuyển View từ DB nay sang DB khác thì bạn phải kết hợp cả hai lệnh Drop View và Create View nhé.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master