CREATE TABLE products ( prod_id NUMBER(4), prod_name VARCHAR2(20), stock_qty NUMBER(5,3) );
DEFAULT)。| 前綴 | 範圍 | 範例 |
|---|---|---|
| USER_ | 擁有 | USER_TABLES, USER_TAB_COLUMNS |
| ALL_ | 可存取 | ALL_TABLES, ALL_TAB_COLUMNS |
| DBA_ | 全庫 | DBA_TABLES, DBA_TAB_COLUMNS |
CREATE TABLE emp_copy AS SELECT * FROM employees; CREATE TABLE dept_10 AS SELECT * FROM departments WHERE dept_id = 10;
限制:不複製索引、約束、觸發器、權限;涉及 LONG 型別失效。
ALTER TABLE orders ADD order_date DATE;
既有列新欄位值為 NULL。
ALTER TABLE orders MODIFY (quantity NUMBER(10,3), status VARCHAR2(15));
-- 立即刪除 ALTER TABLE orders DROP COLUMN status CASCADE CONSTRAINTS; -- 標記未用 (釋放字典、索引、統計,不釋放磁碟) ALTER TABLE orders SET UNUSED COLUMN status; -- 真正釋放空間 ALTER TABLE orders DROP UNUSED COLUMNS;
CASCADE CONSTRAINTS 同步刪除涉及該欄的多欄約束。
CREATE VIEW v_emp_dept AS SELECT e.emp_id, e.emp_name, d.dept_name FROM employees e JOIN departments d ON e.dept_id = d.dept_id;