iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

物件同義詞:SYNONYM
物件的同義詞稱為物件的別名,目的在簡化物件的名稱
CREATE [PUBLIC] SYNONYMS 別名

  1. 物件擁有者建立的同義詞通常為私有別名,僅供自己和被授權的人使用
  2. 物件的私有同義詞和公共同義詞可取相同名稱
  3. 同義詞提供資料的獨立性以及存在位置的通透性
  4. 要以同義詞引用其他用戶擁有的資料表,必須在同義詞前面加上該資料表所屬帳戶名稱當前綴字

刪除同義詞:DROP SYNONYM
DROP SYNONMY 別名;

  1. 物件同義詞依附在目標物件上,當物件被改變或丟棄時,則此同義詞遍失效
  2. 丟棄物件同義詞,對其依附的資料表或視觀表沒有影響
  3. 物件擁有者可以丟棄物件的私有同義詞,但物件的公共同義詞要資料庫管理者才有權丟棄

序列:SEQUENCE
序列是一個獨立於資料表外,可以被共用的資料庫物件,可以循環地按指定的起始值,遞增值和最終值產生一序列的整數值,序列可應用在需要產生不重複述職的場合

建立序列:CREATE SEQUENCE
CREATE SEQUENCE 序列名稱
[ INCREMENT BT n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE }]
[{MINVALUE n | NOMINVALUE }]
[{CYCLE | NOCYCLE }]
[{CACHE n | NOCACHE}];

丟棄序列:DROP SEQUENCE
DROP SEQUENCE 序列名稱;

使用序列:CURRVAL/NEXTVAL
建立一個序列後,可用NEXTVAL和CURRVAL兩個虛擬欄位令序列生成序號值
生成下一個序列值:
序號器.NEXTVAL

擷取目前序列值:
序號器.CURRVAL**

索引:INDEX
建立索引目的在增進資料庫檢索效率,當資料表主鍵或唯一鍵被建立時,其對應索引也會自動建立
建立索引:CREATE INDEX
CREATE [UNIQUE][BITMAP] INDEX 索引名稱
ON 資料表 (欄位1 [, 欄位2...,]);

丟棄索引:DROP INDEX
DROP INDEX 索引名稱;

  1. 當刪除一個資料表則該表上所有索引和約束均會被刪除,但是與該表相關的視觀表和序列扔然保留
  2. 要刪除索引必須是擁有者才可以
  3. 索引建立後無法更改,如果要異動必須先刪除再重新建立

上一篇
Day 21 建立與管理資料表
系列文
跟著生成式AI一起從零開始學習資料庫,22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言