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

Oracle DDL 基礎操作完整指南:表空間、表、約束與權限管理

     編輯:Oracle 教學

1. 表空間管理

建立表空間

CREATE TABLESPACE test
  DATAFILE 'D:\oradata\orcl\test.dbf'
  SIZE 32M
  AUTOEXTEND ON;

刪除表空間(含內容與數據文件)

DROP TABLESPACE test
  INCLUDING CONTENTS AND DATAFILES;

指定使用者預設表空間

CREATE USER username IDENTIFIED BY password
  DEFAULT TABLESPACE tablespace_name;

2. 資料表操作

建立資料表

CREATE TABLE student (
  sid     NUMBER(4),
  sname   VARCHAR2(20),
  sex     CHAR(2),
  birthday DATE,
  sal     NUMBER(7,2)
);

刪除資料表

DROP TABLE student;

修改資料表

  • 新增欄位:ALTER TABLE table_name ADD (col_name data_type);
  • 修改欄位長度/型別:ALTER TABLE table_name MODIFY (col_name data_type);
  • 刪除欄位:ALTER TABLE table_name DROP COLUMN col_name;
  • 重命名表:RENAME old_name TO new_name;
  • 查看結構:DESC table_name;(僅限命令視窗)

3. 約束條件

保障資料完整性,防止非法數據:

  • 主鍵 PRIMARY KEY
  • 外鍵 FOREIGN KEY
  • 檢查 CHECK
  • 非空 NOT NULL
  • 預設值 DEFAULT

新增約束

ALTER TABLE table_name
  ADD CONSTRAINT constraint_name constraint_type condition;

刪除約束

ALTER TABLE table_name
  DROP CONSTRAINT constraint_name;

常見約束建立範例

  • 主鍵:ALTER TABLE t ADD CONSTRAINT pk_name PRIMARY KEY (col);
  • 外鍵:ALTER TABLE t ADD CONSTRAINT fk_name FOREIGN KEY (col) REFERENCES parent_table(pk_col);
  • 檢查:ALTER TABLE t ADD CONSTRAINT ck_name CHECK (condition);
  • 非空:ALTER TABLE t MODIFY col_name NOT NULL;
  • 預設值:ALTER TABLE t MODIFY col_name DEFAULT value;

4. 複製資料表

CREATE TABLE new_table AS SELECT * FROM old_table;

注意:此方式不會複製約束條件,僅複製結構與數據。

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