informix SQL 語句詳解(二)

7.RENAME TABLE oldname TO newname 修改表名。

oldname:原名稱。
newname:新名稱。

RENAME使用者是表的擁有者或擁有DBA權限,或被授權;事務中處理過程中不要使用此語句。

例:rename user to bbb;

8.DROP TABLE table-name 刪除表。

table-name:表名稱。
刪除表意味著刪除其中所有數據、各欄位上的索引及對表的賦權、視圖等;用戶不能刪除任何
系統目錄表;語句使用者是表擁有者或擁有DBA權限,事務中處理過程中不要使用此語句。

9.RENAME COLUMN table.oldcolumn, TO newcolumn 修改欄位名稱

table.oldcolumn:表名及原欄位名稱
newcolumn:新欄位名稱。

語句使用者是表的擁有者或擁有DBA權限或有ALTER權限的用戶,事務中處理過程中不要使用此語句。

例:rename column user.c6 to c7;

10.CREATE VIEW view-name column-list 建立視圖。

CREATE VIEW view-name column-list AS select_statement [WITH CHECK OPTION]

view-name:視圖名稱。
column-list:欄位列表。
select_statement:SELECT語句。

以下語句不使用視圖:ALTER TABLE,DROP INDEX,ALTER INDEX,LOCK TABLE,CREATE INDEX,
RENAME TABLE;視圖將延用基表的欄位名,對表達式等虛欄位和多表間欄位重名必須指明標識其
欄位名;若對視圖中某些欄位命名,則所有欄位都必須命名;視圖中數據類型延用基表中的數據
類型,虛欄位起訣表達式;不能使用ORDER BY和UNION子句;對視圖中所有的欄位要有SELECT權
限;事務中處理過程中使用此語句,即使事務回滾,視圖也將建立,不能恢復。

例:create view v_user as select * from user where c1 = “B1”;

11. DROP VIEW view-name 刪除視圖。

view-name:視圖名稱。
用戶可刪除自己建立的視圖;視圖的代視圖也被刪除;事務中處理中不要使用此語句。
例:drop view v_user;  

12. CREATE INDEX 建立索引。

CREATE [UNIQUE/DISTINCT] [CLUSTER] INDEX index_name ON table_name

([column_name ASC/DESC],…)

index_name:索引名稱。
table_name:表名稱。
column_name:欄位名稱。

UNIQUE/DISTINCT:唯一索引。
CLUSTER:使表的物理存放順序按索引排列。
ASC/DESC:升序或降序,缺省升序。

語句執行時,將表的狀態置為EXCLUSIVE;復合索引最多包含8個欄位,所有欄位長度和不
得大120字節;事務中處理過程中使用此語句,即使事務回滾,索引將建立,不能恢復。

例:create cluster index ix_user on user(c5);

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

分類
BlogUpp!