Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng DROP VIEW
trong SQLite để xóa một dạng xem khỏi lược đồ cơ sở dữ liệu của nó.
Giới thiệu về SQLite DROP VIEW
tuyên bố
DROP VIEW
câu lệnh xóa một dạng xem khỏi lược đồ cơ sở dữ liệu. Đây là cú pháp cơ bản của DROP VIEW
tuyên bố:
DROP VIEW [IF EXISTS] [schema_name.]view_name;
Code language: SQL (Structured Query Language) (sql)
Trong cú pháp này:
- Đầu tiên, chỉ định tên của chế độ xem mà bạn muốn xóa sau
DROP VIEW
từ khóa. - Thứ hai, chỉ định giản đồ của chế độ xem mà bạn muốn xóa.
- Thứ ba, sử dụng
IF EXISTS
tùy chọn để loại bỏ một chế độ xem chỉ khi nó tồn tại. Nếu chế độ xem không tồn tại,DROP VIEW IF EXISTS
tuyên bố không làm gì cả. Tuy nhiên, cố gắng loại bỏ chế độ xem không tồn tại mà không cóIF EXISTS
tùy chọn này sẽ dẫn đến lỗi.
Lưu ý rằng DROP VIEW
câu lệnh chỉ loại bỏ đối tượng xem khỏi lược đồ cơ sở dữ liệu. Nó không xóa dữ liệu của các bảng cơ sở.
SQLite DROP VIEW
các ví dụ về tuyên bố
Câu lệnh này tạo một dạng xem tóm tắt dữ liệu từ các invoices
và invoice_items
trong cơ sở dữ liệu mẫu:
CREATE VIEW v_billings (
invoiceid,
invoicedate,
total
)
AS
SELECT invoiceid,
invoicedate,
sum(unit_price * quantity)
FROM invoices
INNER JOIN
invoice_items USING (
invoice_id
);
Code language: SQL (Structured Query Language) (sql)
Để xóa v_billings
xem, bạn sử dụng DROP VIEW
sau tuyên bố:
DROP VIEW v_billings;
Code language: SQL (Structured Query Language) (sql)
Ví dụ này sử dụng IF EXISTS
tùy chọn để xóa một chế độ xem không tồn tại:
DROP VIEW IF EXISTS v_xyz;
Code language: SQL (Structured Query Language) (sql)
Nó không trả lại bất kỳ lỗi nào. Tuy nhiên, nếu bạn không sử dụng IF EXISTS
như ví dụ sau, bạn sẽ gặp lỗi:
DROP VIEW v_xyz;
Code language: SQL (Structured Query Language) (sql)
Đây là thông báo lỗi:
Error while executing SQL query on database 'chinook': no such view: v_xyz
Trong hướng dẫn này, bạn đã học cách sử dụng DROP VIEW
trong SQLite để xóa một dạng xem khỏi lược đồ cơ sở dữ liệu của nó.