一:前言

  每次我自己来导出oracle数据的数据进行备份的时候都是要看一遍记载的语句,还别说自己敲多了,也熟练了,但是还是不是很放心,所以就记载下来吧。

二:内容

  (1)、最简单,最直接的导入方式(这种导入需要用户具有dba权限)

imp user/password file="H:/db_table.dmp" full=y

  (2)、导出数据库的方式

  A:最简单最直接的方式

    

exp user/password @192.168.22.22/orcl file=F:/db_table.dmp

  B:指定需要导出的表(因为有的表的数据很多,所以可以有选择的导数据)

exp user/password@192.168.22.22/orcl file=F:/db_table.dmp tables=(table1,table2,table3,table4,table5,table6,table7,table8,table9,table10)

对于B的说明,file那里也可以写成这样“file=./db_table.dmp”

  c:导出表的结构

  

exp user/password@192.168.22.22/orcl file=filename.dmp rows=N;

  D:导出表的空间:

  

导出指定表空间
exp user/password@192.168.22.22/orcl transport_tablespace=y tablespaces=(table_space_name) file=filename.dmp

  (三):修改表结构

  增加一个字段

alter table db_table add  creator varchar(20);
comment on column db_table .creator is '创建人';##增加注解

  修改某个字段的类型

##修改某个字段名称
alter table db_table rename column sname to name;
##修改某个字段类型
alter table db_table modify createtime Date;

  (四):查询一些表或者数据库的属性

  查看表名和object_id

  

select object_name, object_id from user_objects where object_name = 'db_name';

 

   查询表的结构

select * from user_tab_columns where Table_Name='db_table'; 

  

  一张表的列名,数据类型,数据长度

  

select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE
from all_tab_columns where table_name='db_table';

  

  查看表的注解

select * from user_tab_comments;

  

  查看表中列的注解

  

select * from user_col_comments where table_name='db_table'

  

  查看表的属性,表的所属者

  

select * from dba_tab_columns where table_name='db_table'

  

  查看表的属性空间

  

select * from dba_tables where table_name='db_table';

  (五):创建最简单索引(创建索引就是创建目录,已经排好序,所以调用所以来查找时就会按照这个排序来找)

  

 create index  index_yz_db_column on db(column);

  

  (六):锁

  查询锁

##查询锁
select * from v$session a ,v$locked_object b where a.sid=b.session_id; select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id=lo.object_id and lo.session_id=sess.sid;

  解除锁

##解除锁
alter system kill session='430,14747'

(7)创建表空间

  

#创建表空间
create tablespace PRISON_DATA_SPACE
datafile 'H:\oracle_table_space\table_DATA_SPACE.dbf'
size 50m
autoextend on
next 10m #每次增加100m
extent management local;

(8)给用户赋权限

  

用户的权限赋值:
-- Create the user
create user SCOTT
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT
password expire;
-- Grant/Revoke role privileges
grant connect to SCOTT;
grant dba to SCOTT;
grant resource to SCOTT;
-- Grant/Revoke system privileges
grant unlimited tablespace to SCOTT;

(8)拼凑sql

select 'create  or replace  view as select '|| wm_concat(column_name) || 'from 表2' from user_tab_columns
where table_name='表1';

 删除数据库中的所有表

select 'drop table '|| table_name from user_tables;

oracle数据库cmd导出数据和导入数据的更多相关文章

  1. sqlloader导出数据和导入数据

    分类: Oracle 忙了一天终于把sqlloader导出数据和导入数据弄清楚了,累死俺了... 这个总结主要分为三个大部分,第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总 ...

  2. oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 本文出自[我是干勾鱼的博客] oracle中使用impdp数据泵导 ...

  3. mysql数据库迁移到oracle数据库后 如何删除相同的数据

    mysql数据库迁移到oracle数据库后 如何删除相同的数据 首先搞清楚有多少数据是重复的 select pid from product group by pid having count(pid ...

  4. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

    Oracle 数据库表中已有重复数据添加唯一键(唯一约束) 问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID C ...

  5. oracle在cmd下通过命令导入导出数据

    1.首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下,例如 D:\oracle\product\10.2.0\client_2\BIN 数据导出:导出的数据库名称是在tnsn ...

  6. [CMD]oracle数据库的导出导入

    除了推荐使用PL/SQL Developer 工具对oracle进行导出导入(http://www.cnblogs.com/whylaughing/p/5983490.html )之外,比较常用的还有 ...

  7. oracle 数据库Cmd命令导入导出

    imp 导入数据库:       1.直接导入数据表:   imp username/passwork@orcl file=d:/AA.dmp          eg: imp 用户名/密码@orcl ...

  8. oracle 导出数据和导入数据

    导出数据 exp zl_gj/zlkj@gqxt  grants=y tables=(zl_gj.ckgj,zl_gj.gjlx,zl_gj.rkgj) file=c:\gj.dmp log=c:\g ...

  9. PL SQL Developer 13连接Oracle数据库并导出数据

    下载 并安装 PL SQL Developer 13,默认支持中文语言 ============================= 注册码: product code: 4vkjwhfeh3ufnqn ...

随机推荐

  1. 3106: [cqoi2013]棋盘游戏

    3106: [cqoi2013]棋盘游戏 链接 分析: 极大极小搜索 + 记忆化. 代码 #include<bits/stdc++.h> using namespace std; type ...

  2. cmd中可以运行java,但不能运行javac命令

    在cmd中可以运行java,但运行javac命令时提示:'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件. 原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了. ...

  3. 利尔达NB-IOT模块对接移动onenet平台步骤

    1. 首先登陆浙江移动onenet网站,http://openiot.zj.chinamobile.com/,进入右上角的开发者中心,然后才能看到创建产品 2. 填写产品的信息,其他信息按照个人实际填 ...

  4. cgi、fastcgi、php-cgi、php-fpm的关系

    1. CGI CGI全称是"公共网关接口"(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行"交谈"的一种工具,其 ...

  5. 手把手教你玩转CSS3 3D技术

    手把手教你玩转 CSS3 3D 技术   要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上 ...

  6. 揭秘css

    这是我看到非常好的一本电子教程,可以当参考手册使用,链接

  7. cocos2d-x 精灵

    Sprite有两个父类:BatchableNode批量创建精灵(大量重复的比如子弹)和pyglet.sprite.Sprite. 精灵的创建

  8. 九度OJ--Q1164

    import java.util.Scanner; /* * 题目描述: * 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0.90.180.270),如果不是 ...

  9. C#非托管跨线程委托调试

    使用C#调用mingw的so文件,拿视频数据回wpf的界面进行显示,注册了回调函数.C++在调用回调函数时遇到了委托被回收的问题,提示:“类型的已垃圾回收委托进行了回调.这可能会导致应用程序崩溃.损坏 ...

  10. Go基础篇【第6篇】: 内置库模块 flag

    import "flag" flag包实现了命令行参数的解析.每个参数认为一条记录,根据实际进行定义,到一个set集合.每条都有各自的状态参数. 在使用flag时正常流程: 1.  ...