-- 建立資料庫(可指定交易日誌路徑) CREATE DATABASE db_name [WITH LOG IN "/path/logfile"]; -- 選擇當前資料庫 DATABASE db_name [EXCLUSIVE]; -- 關閉資料庫 CLOSE DATABASE; -- 刪除資料庫(需 DBA 或擁有者,先 CLOSE) DROP DATABASE db_name;
-- 建立表/暫存表
CREATE [TEMP] TABLE tab_name (
col_name datatype [NOT NULL], ...
) [IN "/path/dbspace"];
-- 修改表結構:ADD/DROP/MODIFY 可組合
ALTER TABLE tab_name {
ADD (new_col type [BEFORE old_col], ...)
| DROP (old_col, ...)
| MODIFY (old_col new_type [NOT NULL], ...)
}, ...;
-- 重命名表
RENAME TABLE old_name TO new_name;
-- 刪除表(連同資料、索引、權限、視圖)
DROP TABLE tab_name;
-- 重命名欄位
RENAME COLUMN tab.old_col TO new_col;
-- 建立視圖 CREATE VIEW view_name [col_list] AS select_stmt [WITH CHECK OPTION]; -- 刪除視圖(級聯刪除衍生視圖) DROP VIEW view_name;
限制:視圖不可用於 ALTER TABLE、CREATE INDEX、LOCK TABLE 等 DDL;不可含 ORDER BY、UNION;事務回滾不撤銷視圖建立。
CREATE [UNIQUE/DISTINCT] [CLUSTER] INDEX idx_name ON tab_name (col_name [ASC/DESC], ...);
UNIQUE/DISTINCT:唯一索引。CLUSTER:物理儲存順序依索引排序。GRANT/REVOKE 控制 CONNECT、RESOURCE、DBA、SELECT/INSERT/UPDATE/DELETE 等權限。BEGIN WORK、COMMIT WORK、ROLLBACK WORK。WITH LOG(預設無日誌,不支援交易)。