1、创建
语法: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 TABLE 表名;
效用:仅删除数据,不释放存储空间(索引、约束……)
备注:Oracle 10g后的FLASH BACK(闪回机制)
范例:查看回收站 :
SELECT * FROM user_recyclebin;
从回收站之中恢复emp10表:
FLASHBACK TABLE emp10 TO BEFORE DROP;
从回收站删除一张表:
PURGE TABLE emp20;
清空回收站:
PURGE RECYCLEBIN;
(以上的清空的命令会在针对于oracle开发之中使用到)
语法:TRUNCATE TABLE 表名;
备注:释放此表中所占用的全部空间
语法:DROP TABLE 表名;
备注:彻底删除,不经过回收站
3、创建
语法: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、导入|导出
语法: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;
语法:EXP 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\log.dmp
效用:导出数据库
备注:export 有四种备份方式:完全,表空间,用户,表
范例:导出:
exp 用户名/密码@数据库名 file=f:\temp\d.dmp log=f:\temp\d.log;
4、权限
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;