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 VIEWtừ 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 EXISTStù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 EXISTStuyê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 EXISTStù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ó.