在本教學中,您將學習如何使用Oracle DROP VIEW
語句從資料庫中刪除檢視。
要從資料庫中刪除檢視,請使用以下DROP VIEW
語句:
DROP VIEW schema_name.view_name
[CASCADE CONSTRAINT];
下面來看看各個引數的說明 -
INVALID
,但不會將其移除。CASCADE CONSTRAINT
子句以刪除參照檢視中的主鍵和唯一鍵的所有參照完整性約束。如果不這樣做,存在這樣的約束時,DROP VIEW
語句將會失敗。以下語句基於employees
表建立一個名為salesman
的檢視:
CREATE VIEW salesman AS
SELECT
*
FROM
employees
WHERE
job_title = 'Sales Representative';
該檢視僅返回職位為銷售代表的員工。
SELECT
*
FROM
salesman;
如下所示 -
以下語句基於salesman
檢視建立另一個名為salesman_contacts
的檢視:
CREATE VIEW salesman_contacts AS
SELECT
first_name,
last_name,
email,
phone
FROM
salesman;
salesman_contacts
檢視返回推銷員的唯一名稱,電子郵件和電話:
SELECT
*
FROM
salesman_contacts;
執行上面查詢語句,得到以下結果 -
要刪除salesman
檢視,請使用以下語句:
DROP VIEW salesman;
由於salesman_contacts
檢視依賴於salesman
檢視,因此在salesman
檢視被刪除時變為無效。
可以通過查詢user_objects
檢視中的資料來檢查檢視的狀態。請注意,物件名稱必須是大寫的。
SELECT
object_name,
status
FROM
user_objects
WHERE
object_type = 'VIEW'
AND object_name = 'SALESMAN_CONTACTS';
執行上面查詢語句,得到以下結果 -
正如所看到的,salesman_contacts
檢視的狀態是無效的。
要刪除salesman_contacts
檢視,請使用以下DROP VIEW
語句:
DROP VIEW salesman_contacts;
在本教學中,您學習了如何使用Oracle DROP VIEW
語句從資料庫中刪除檢視。