基本的創建就不說了,這裡說一些不常見的方法,表示很好用
通過子查詢創建表
通過子查詢創建新的圖書表。
<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;設置列的默認值
<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;清空表
顯示當前用戶的所有表。 SELECT object_name FROM user_objects WHERE object_type='TABLE';