首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle子查詢與表管理DDL操作速查手冊

     編輯:Oracle 教學

Oracle子查詢分類與表管理DDL核心語法速查

子查詢核心知識點

  • 單行子查詢:返回單行,使用單行比較操作符 (=, >, <, >=, <=, <>)
  • 多行子查詢:返回多行,必須使用多行操作符 (IN, ANY, ALL)
  • 空結果集處理:若子查詢結果為空,外層查詢不返回任何行

數據字典查詢

-- 用戶自定義表
SELECT table_name FROM user_tables;

-- 用戶定義的各類對象類型
SELECT DISTINCT object_type FROM user_objects;

-- 表、視圖、同義詞、序列統一查詢
SELECT * FROM user_catalog;

建表語法 (CREATE TABLE)

方式一:顯式定義列

CREATE TABLE [schema.]table (
  column datatype [DEFAULT expr] [, ...]
);

方式二:基於子查詢建表 (CTAS)

CREATE TABLE table [(column, ...)] AS subquery;

修改表結構 (ALTER TABLE)

-- 新增列
ALTER TABLE table ADD (column datatype [DEFAULT expr] [, ...]);

-- 修改列定義
ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, ...]);

-- 刪除列
ALTER TABLE table DROP COLUMN column_name;

-- 重命名列
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

表級重命名與刪除/清空

-- 重命名表
RENAME dept TO detail_dept;

-- 刪除表 (含結構與數據)
DROP TABLE dept80;

-- 清空表數據 (保留結構, 高速, 不產生UNDO, 不可回滾)
TRUNCATE TABLE detail_dept;

關鍵提醒

所有DDL語句均會隱式提交,不可回滾! 操作前請三思,生產環境建議先備份。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved