Oracle 建立和管理表

2021-06-16 14:43:49 字數 2243 閱讀 4767

--建立表

sql> create table test1

2  (tid number,

3   tname varchar2(20),

4   hidatedate date default sysdate);--->default表示預設值

--快速建表

sql> --建立表:包含員工號 姓名 月薪 年薪 部門名稱

sql> create table empincome

2  as

3  select empno,ename,sal,sal*12 annlsal,dname

4  from emp e, dept d

5  where e.deptno=d.deptno;

--rowid 行位址

sql> select rowid,empno,ename from emp;

--修改表: 追加新列 修改列 刪除列  重新命名列

sql> alter table test1 add photo blob;------------------》追加新列 blob為二進位制型

sql> alter table test1 modify tname varchar2(40);-------》修改列

sql> alter table test1 drop column photo;---------------》刪除列

sql> alter table test1 rename column tname to username;-》重新命名列

--刪除表

sql> drop table testdelete;

---------------------》沒有purge,所以刪除的表在oracle**站

sql> show recyclebin----》檢視**站

sql> purge recyclebin---》清空**站

--徹底刪除表

sql> drop table test1 purge;---**站也將不存在

-- check約束

sql> create table test2

2  (tid number,

3   tname varchar2(20),

4   gender varchar2(4) check (gender in ('男','女')),

5   sal number check (sal >0 )

6  );

sql> insert into test2 values(1,'tom','啊',1000);

第 1 行出現錯誤:

ora-02290: 違反檢查約束條件 (scott.sys_c006031)

---------------------------------》sys_c006031是系統命名的是哪個約束錯誤,

可以自己在建立約束的時候自己命名,方便檢查

---constraint自己命名約束

1  create table myperson(

2   pid varchar2(18) constraint myperson_pk primary key,

3   pname varchar2(4) constraint myperson_name not null,

4   gender varchar2(4) constraint myperson_gender check (gender in ('男','女')),

5   email varchar2(30) constraint myperson_email unique,

6   deptno number constraint myperson_fk references dept(deptno) on delete cascade

7  );

------------》on delete cascade約束:如果dept表刪除了某部門號,會將myperson的全部所有資料全刪除,需慎重

on delete set null約束:只會將myperson相關的資料刪除 

sql> insert into myperson values('p001','tom','男','[email protected]',10);

sql> insert into myperson values('p002','tom','啊','[email protected]',10);

第 1 行出現錯誤:

ora-02290: 違反檢查約束條件 (scott.myperson_gender) -----》提示的是自己命名的約束

Oracle 建立和管理表

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

Oracle 建立和管理表

常見的資料庫物件 oracle 資料庫中的表 資料字典 查詢資料字典 select table name from user tablesselect distinct object type from user objects select from user catalog 命名規則 creat...

Oracle表的建立和管理

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