Oracle 建立和管理表

2022-05-18 11:33:41 字數 2829 閱讀 2076

常見的資料庫物件

oracle 資料庫中的表

資料字典:

查詢資料字典

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][, ...]);

建立表

create table dept (deptno number(2),

dname varchar2(14),

loc varchar2(13));

---	

table created.

資料型別

使用子查詢建立表

create table table

[(column, column...)]

as subquery;

create table emp1 as select * from employees;

create table emp2 as select * from employees where 1=2;

-- 建立的emp2是空表。

create table dept80 as 

select

employee_id,

last_name,

salary * 12 annsal,

hire_date

from

employees

where

department_id = 80;

-- 驗證建立的表

desc dept80;

alter table語句

使用 alter table 語句追加,修改, 或刪除列的語

-- 追加

alter table

table_name add (

column datatype [ default expr ] [, column datatype ]...

);-- 修改

alter table

table_name modify (

column datatype [ default expr ] [, column datatype ]...

);-- 刪除

alter table

table_name drop column column_name;

-- 重新命名

alter table

table_name

rename columm old_column_name to new_column_name

alter table dept80 add (job_id varchar2(9));

-- 修改尺寸

alter table dept80 modify (last_name varchar2(30));

-- 修改預設值

alter table dept80 modify (

salary number (9, 2) default 1000

);

alter table dept80 drop column job_id;

alter table dept80 rename column job_id to id;
刪除表

drop table dept80;
清空表truncate語句不能回滾

可以使用 delete 語句刪除資料,可以回滾

對比:

delete from emp2;

select * from emp2;

rollback;

select * from emp2;

truncate table detail_dept;
改變物件的名稱

rename dept to detail_dept;
注意

以上這些ddl的命令,操作外,皆不可回滾!

Oracle 建立和管理表

建立表 sql create table test1 2 tid number,3 tname varchar2 20 4 hidatedate date default sysdate default表示預設值 快速建表 sql 建立表 包含員工號 姓名 月薪 年薪 部門名稱 sql create...

Oracle 建立和管理表

物件描述表 基本的資料儲存集合,由行和列組成 檢視從表中抽出的邏輯上相關的資料集合 序列提供有規律的數值 索引提高查詢的效率 同以詞給物件起別名 如 select fromuser tables,檢視使用者建立的表 select table name from user tables select ...

Oracle表的建立和管理

date 儲存日期時間資料 clob 大文字資料,最多可以儲存4g的文字 blob 二進位制資料,可以儲存最大4g資料 create table 表名稱 列名稱 型別 default 預設值 列名稱 型別 default 預設值 列名稱 型別 default 預設值 列名稱 型別 default 預...