Oracle建立和處理表

2021-08-28 05:09:45 字數 2249 閱讀 7433

表:基本的資料儲存集合,由行和列組成。

使用者定義的表:

使用者自己建立並維護的一組表

包含了使用者所需的資訊

檢視使用者建立的表:

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...