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

Oracle 建立與管理表完整指南

     編輯:Oracle 教學

Oracle 建立與管理表完整指南

表是資料庫中最基本的資料儲存物件。本文全面涵蓋 Oracle 資料庫物件類型、表命名規範、建表語法、資料類型、子查詢建表、ALTER TABLE 修改結構、刪除與清空表、重命名物件等核心操作,為資料庫開發與管理提供標準參考。

1. 常見資料庫物件

  • 表: 基本資料儲存集合,由行與列組成
  • 視圖: 從表中抽取的邏輯相關資料集合
  • 序列: 提供有規律的數值
  • 索引: 提升查詢效能
  • 同義詞: 為物件提供別名

2. Oracle 表的分類

  • 使用者定義表: 使用者自行建立維護,如 SELECT * FROM user_tables
  • 資料字典: Oracle Server 自動建立,包含資料庫中繼資料

3. 查詢資料字典

-- 查看使用者定義的表
SELECT table_name FROM user_tables;

-- 查看使用者定義的各類物件類型
SELECT DISTINCT object_type FROM user_objects;

-- 查看表、視圖、同義詞、序列
SELECT * FROM user_catalog;

4. 表名與欄位命名規範

  1. 必須以字母開頭
  2. 長度 1-30 個字元
  3. 僅包含 A-Z, a-z, 0-9, _, $, #
  4. 不可與使用者其他物件重名
  5. 不可為 Oracle 保留字

5. CREATE TABLE 語法

前置條件

  • 擁有 CREATE TABLE 權限
  • 具備足夠儲存空間

基本語法

CREATE TABLE [schema.]table
(column datatype [DEFAULT expr] [, ...]);

必須指定項目

  • 表名
  • 欄位名、資料類型、尺寸

6. 常用資料類型

類型說明
VARCHAR2(size)可變長度字元資料
CHAR(size)固定長度字元資料
NUMBER(p,s)可變長度數值資料
DATE日期時間資料
LONG可變長度字元,最大 2GB
CLOB字元大物件,最大 4GB
RAW / LONG RAW原始二進位資料
BLOB二進位大物件,最大 4GB
BFILE外部檔案二進位資料,最大 4GB
ROWID行地址

7. 使用子查詢建表 (CTAS)

CREATE TABLE table [(column, column...)] AS subquery;
  • 指定欄位與子查詢欄位一一對應
  • 透過欄位名與預設值定義欄位
  • 原表資料會同步插入新表;若不需資料,加入 WHERE 1=0 條件

8. ALTER TABLE 修改表結構

新增欄位

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;

9. 刪除表 (DROP TABLE)

  • 資料與結構同時刪除
  • 所有相關執行中交易自動提交
  • 所有相關索引被刪除
  • 不可回滾
DROP TABLE table_name;

10. 清空表 (TRUNCATE TABLE)

  • 刪除表中所有資料
  • 釋放儲存空間
  • 不可回滾
  • 若需可回滾刪除,請使用 DELETE
TRUNCATE TABLE table_name;

11. 重命名物件 (RENAME)

RENAME old_object_name TO new_object_name;

適用於表、視圖、序列、同義詞。執行者必須為物件擁有者。

12. 重要提醒

以上所有 DDL 陳述式均不可回滾,執行即隱含提交,操作前請務必確認。

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