表是資料庫中最基本的資料儲存物件。本文全面涵蓋 Oracle 資料庫物件類型、表命名規範、建表語法、資料類型、子查詢建表、ALTER TABLE 修改結構、刪除與清空表、重命名物件等核心操作,為資料庫開發與管理提供標準參考。
SELECT * FROM user_tables-- 查看使用者定義的表 SELECT table_name FROM user_tables; -- 查看使用者定義的各類物件類型 SELECT DISTINCT object_type FROM user_objects; -- 查看表、視圖、同義詞、序列 SELECT * FROM user_catalog;
CREATE TABLE 權限CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [, ...]);
| 類型 | 說明 |
|---|---|
| VARCHAR2(size) | 可變長度字元資料 |
| CHAR(size) | 固定長度字元資料 |
| NUMBER(p,s) | 可變長度數值資料 |
| DATE | 日期時間資料 |
| LONG | 可變長度字元,最大 2GB |
| CLOB | 字元大物件,最大 4GB |
| RAW / LONG RAW | 原始二進位資料 |
| BLOB | 二進位大物件,最大 4GB |
| BFILE | 外部檔案二進位資料,最大 4GB |
| ROWID | 行地址 |
CREATE TABLE table [(column, column...)] AS subquery;
WHERE 1=0 條件ALTER TABLE table ADD (column datatype [DEFAULT expr] [, ...]);
ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, ...]);
注意: 欄位有資料時不可變更類型;預設值僅對新增資料生效。
ALTER TABLE table DROP COLUMN column_name;
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
ALTER TABLE table_name SET UNUSED COLUMN column_name;
DROP TABLE table_name;
DELETETRUNCATE TABLE table_name;
RENAME old_object_name TO new_object_name;
適用於表、視圖、序列、同義詞。執行者必須為物件擁有者。
以上所有 DDL 陳述式均不可回滾,執行即隱含提交,操作前請務必確認。