Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Informix SQL 語法速查手冊:資料庫/表/視圖/索引 DDL 核心指令

編輯:Linux 教學

資料庫操作

-- 建立資料庫(可指定交易日誌路徑)
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:物理儲存順序依索引排序。
  • 複合索引最多 8 欄位,總長度 ≤ 120 bytes。
  • 執行時表鎖定為 EXCLUSIVE;事務回滾不撤銷索引建立。

權限與交易控制補充

  • GRANT/REVOKE 控制 CONNECT、RESOURCE、DBA、SELECT/INSERT/UPDATE/DELETE 等權限。
  • 交易控制:BEGIN WORK、COMMIT WORK、ROLLBACK WORK。
  • 日誌模式:WITH LOG(預設無日誌,不支援交易)。
Copyright © Windows教程網 All Rights Reserved