Oracle 表操作

1、创建

  • CREATE (创建)

语法:CREATE TABLE 表名;

效用:创建表空间

备注:范例:创建表的本地副本 :

CREATE TABLE T1 AS SELECT * FROM EMP;

复制表数据:

INSERT INTO T1 SELECT * FROM EMP;

只复制表结构:

create table b as select * from a where 1<>1;

复制表的制定字段:

create table b as select row_id,name,age from a where 1<>1 //前提是row_id,name,age都是a表的列

复制表的指定字段及这些指定字段的数据:

create table b as select row_id,name,age from a

2、删除

  • DELETE (删除)

语法:DELETE TABLE 表名;

效用:仅删除数据,不释放存储空间(索引、约束……)

备注:Oracle 10g后的FLASH BACK(闪回机制)

范例:查看回收站 :

SELECT * FROM user_recyclebin;

从回收站之中恢复emp10表:

FLASHBACK TABLE emp10 TO BEFORE DROP;

从回收站删除一张表:

PURGE TABLE emp20;

清空回收站:

PURGE RECYCLEBIN;

(以上的清空的命令会在针对于oracle开发之中使用到)

  • TRUNCATE (截断)

语法:TRUNCATE TABLE 表名;

备注:释放此表中所占用的全部空间

  • DROP (放弃)

语法:DROP TABLE 表名;

备注:彻底删除,不经过回收站

 

 

3、创建

  • CREATE (创建)

语法:CREATE TABLE 表名;

CREATE TABLE customers  

( customer_id number(10) NOT NULL,  

  customer_name varchar2(50) NOT NULL,  

  city varchar2(50)  

);  

效用:创建表空间

备注:范例:创建表的本地副本 :

CREATE TABLE T1 AS SELECT * FROM EMP;

复制表数据:

INSERT INTO T1 SELECT * FROM EMP;

 

4、导入|导出

  • IMPORT (导入)

语法:IMP 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\log.dmp

效用:导入数据库

备注:范例:同用户导入 :

imp 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\d.log

ignore=y;

不同用户导入:

imp system/密码@XE fromuser=导出用户 touser=导入用户

file= f:\temp\d.dmp log=f:\temp\d.log ignore=y;

 

  • EXPORT (导出)

语法:EXP 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\log.dmp

效用:导出数据库

备注:export 有四种备份方式:完全,表空间,用户,表 

范例:导出:

exp 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\d.log;

 

 

4、权限

  • SELECT (查看)

SQL: 1) oracle用户查看自己的权限和角色

select * from user_tab_privs;

select * from user_role_privs;

2) oracle用户查看自己的权限和角色

select * from dba_tab_privs;

     select * from dba_role_privs;

你可能感兴趣的:(Oracle 表操作)