表:基本的資料儲存集合,由行和列組成。
使用者定義的表:
使用者自己建立並維護的一組表
包含了使用者所需的資訊
檢視使用者建立的表:
select * from user_tables;
資料字典:
由oracle server 自動建立的一組表
包含資料庫資訊
檢視使用者定義的表:
select table_name
from user_tables ;
檢視使用者定義的各種資料庫物件:
select distinct object_type
from user_objects ;
檢視使用者定義的表, 檢視, 同義詞和序列:
select * from user_catalog ;
表名和列名:
必須以字母開頭
必須在1–30 個字元之間
必須只能包含a–z, a–z, 0–9, _, $, 和#
必須不能和使用者定義的其他物件重名
必須不能是oracle 的保留字
create table 語句
必須具備:
create table許可權
儲存空間
必須指定:
表名
列名, 資料型別, 尺寸
語法:
create table my_dept(
deptno number(2),
dname varchar2(14),
loc varchar2(13));
檢視表結構:
使用子查詢建立表:
使用as subquery 選項,將建立表和插入資料結合起來
指定的列和子查詢中的列要一一對應
通過列名和預設值定義列
create table table
[(column, column...)]
as subquery;
alter table 語句:
追加新的列
修改現有的列
為新追加的列定義預設值
刪除乙個列
重新命名表的乙個列
追加
alter table table
add(column datatype [default expr]
[, column datatype]...);
修改
alter table table
modify(column datatype [default expr]
[, column datatype]...);
刪除列
alter table table
drop column column_name;
重新命名乙個列:
alter table my_employee
rename column job_id to id;
刪除表:
drop table my_employee;
資料和結構都被刪除
所有正在執行的相關事務被提交
所有相關索引被刪除
drop table 語句不能回滾
清空表:
truncate table語句:
–刪除表中所有的資料
–釋放表的儲存空間
-runcate語句不能回滾
truncate table my_employee;
ename語句:改變表, 檢視, 序列, 或同義詞的名稱(必須是物件的擁有者)
rename my_employee to new_employee;
oracle 常用處理表結構
以下內容屬於個人經常使用總結記錄,如有不正確的地方請大家指出,會繼續完善 使用者管理 1 刪除使用者,並且清掉快取 使用者名稱 cuser1 drop user cuser1 cascade 2 建立使用者,使用者名稱 cuser1,密碼 cuser123 create user cuser1 id...
Oracle 建立和管理表
建立表 sql create table test1 2 tid number,3 tname varchar2 20 4 hidatedate date default sysdate default表示預設值 快速建表 sql 建立表 包含員工號 姓名 月薪 年薪 部門名稱 sql create...
oracle建立和維護表
1 oracle中資料庫物件命名原則 必須由字母開始,長度在1 30個字元之間 名字中只能包含a z,a z,0 0,和 同乙個oracle伺服器使用者所擁有的物件名字不能重複。名字不能為oracle的保留字 名字是大小寫不敏感的 2 建立表的語法 create table schema.table...