首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 表與視圖管理實務:建立、修改、截斷、重命名與視圖操作

     編輯:Oracle 資料庫基礎

刪除表

DROP TABLE [SCHEMA.] TABLE_NAME [CASCADE CONSTRAINTS];
-- 同步刪除索引、觸發器、權限、約束
-- 視圖/程式單元標記為無效
-- 含外鍵參考需加 CASCADE CONSTRAINTS

重命名表

RENAME OLD_NAME TO NEW_NAME;
-- 自動遷移約束、索引、權限
-- 相依視圖/程式失效

截斷表

TRUNCATE {TABLE|CLUSTER} [SCHEMA.] NAME {DROP|REUSE STORAGE};
-- 保留索引、約束、觸發器、權限
-- 預設釋放空間,REUSE STORAGE 保留高水位

視圖管理

視圖為儲存查詢 (Stored Query) 或虛擬表,不佔資料空間。可簡化複雜查詢、隱藏敏感欄位、限制存取。

建立視圖

CREATE [OR REPLACE] VIEW VIEW_NAME [(COL_ALIAS...)] AS
SELECT ... FROM ... [WHERE ...];
-- 早期版本不支援 ORDER BY,新版已支援
-- 可重新命名欄位
CREATE VIEW TOP_EMP (EMPLOYEE_ID, EMPLOYEE_NAME, SALARY) AS
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL > 2000;

視圖限制

  • 查詢不可含 FOR UPDATE
  • 不可對複雜視圖 (含 GROUP BY、JOIN、DISTINCT 等) 執行 DML
  • 含 WITH CHECK OPTION 可防止 DML 產生不符視圖條件的資料

刪除視圖

DROP VIEW VIEW_NAME;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved