oracle中表的操作,oracle中表操作
基本的建立就不說了,這裡說一些不常見的方法,表示很好用
通過子查詢建立表
通過子查詢建立新的圖書表。
<span style="white-space:pre"></span>步驟1:完全複製圖書表到“圖書1”,輸入並執行以下命令:CREATE TABLE 圖書1 AS SELECT * FROM 圖書;步驟2:建立新的圖書表“圖書2”,只包含書名和單價,輸入並執行以下命令:CREATE TABLE 圖書2(書名,單價) AS SELECT 圖書名稱,單價 FROM 圖書;
<span style="white-space:pre"></span>步驟3:建立新的圖書表“圖書3”,只包含書名和單價,不複製內容,輸入並執行以下命令:<span style="white-space:pre"></span>CREATE TABLE 圖書3(書名,單價) AS SELECT 圖書名稱,單價 FROM 圖書 WHERE 1=2;
設定列的預設值
可以在建立表的同時指定列的預設值,預設值由DEFAULT部分說明。
<span style="white-space:pre"></span>圖書名稱 VARCHAR2(30) DEFAULT '未知',出版社編號 VARCHAR2(2) DEFAULT NULL,<span style="white-space:pre"></span>借出數量 NUMBER(3) DEFAULT 0
刪除已建立的表
表的刪除者必須是表的建立者或具有DROP ANY TABLE許可權。
<span style="white-space:pre"></span>DROP TABLE 圖書1;
表的重新命名
只有表的擁有者,才能修改表名。
<span style="white-space:pre"></span>修改“圖書”表為“圖書5”表:RENAME 圖書 TO 圖書5;
清空表
清空表的文法為:
TRUNCATE TABLE 表名;
清空表可刪除表的全部資料並釋放佔用的儲存空間。
查看錶
可以通過對資料字典USER_OBJECTS的查詢,顯示當前模式使用者的所有表。
顯示目前使用者的所有表。SELECT object_name FROM user_objects WHERE object_type='TABLE';
先說這麼多吧 太累了。。以後再寫吧 希望大家關注