iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0
佛心分享-IT 人自學之術

oracle資料庫實作學習系列 第 29

DAY29 資料表的建立與複製

  • 分享至 

  • xImage
  •  

在 Oracle 資料庫中,CREATE TABLE、欄位預設值指定 (DEFAULT),以及使用 CREATE TABLE AS 拷貝資料表的語法與其他 SQL 資料庫類似,但有一些 Oracle 特有的注意事項。以下是針對 Oracle 的具體說明:

1. 建立資料表 (CREATE TABLE)

在 Oracle 中,CREATE TABLE 指令的基本語法是:

CREATE TABLE 表格名稱 (
    欄位1 資料型態 [條件],
    欄位2 資料型態 [條件],
    ...
);

例如,建立一個儲存使用者資料的資料表:

CREATE TABLE users (
    id NUMBER PRIMARY KEY,
    username VARCHAR2(100),
    email VARCHAR2(100) UNIQUE
);

Oracle 使用 VARCHAR2 來定義可變長度的字串欄位。

2. 欄位預設值 (DEFAULT)

Oracle 支援 DEFAULT 關鍵字來指定欄位的預設值。當插入新資料而未指定欄位值時,預設值會被使用:

CREATE TABLE products (
    product_id NUMBER,
    product_name VARCHAR2(255),
    price NUMBER(10, 2) DEFAULT 0.00
);

在此例中,price 欄位若未指定,會自動設為 0.00

3. 拷貝資料表 (CREATE TABLE AS)

在 Oracle 中,CREATE TABLE AS 用於根據現有資料表的結構和資料,創建新表。其基本語法如下:

CREATE TABLE new_table AS
SELECT * FROM existing_table;

例如,複製 users 表中的所有資料到新的資料表 new_users

CREATE TABLE new_users AS
SELECT * FROM users;

這會創建一個結構相同且包含相同資料的新資料表。注意,這不會複製主鍵、索引或約束條件,只複製資料和欄位結構。

這些基本指令是 Oracle 資料庫中常見的操作方式,適合用於表格的建立與資料管理。


上一篇
DAY28資料庫操作命令
下一篇
DAY30資料庫使用者管理操作
系列文
oracle資料庫實作學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言