oracle数据库cmd导出数据和导入数据

一:前言

  每次我自己来导出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;
时间: 2024-10-24 17:24:54

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

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

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 oracle中使用impdp数据泵导入数据时,假设导入之前已经创建了用户,会提示错误:"ORA-31684:对象类型已经存在".如: 事实上这个问题并不严重,能够先不创建用户,导入时指定一个超级用户导入: impdp system/123456@ORCL DIRECTORY=DUMP_EXP DUMPFILE=EXPDATA.DMP remap_sche

微信小程序云开发导入json数据报错:导入数据库失败, Error: Poll error, 导入数据任务(id:528440)异常,错误信息:line 1, column 750: bare " in non-quoted-field

错误信息如下: 导入数据库失败, Error: Poll error, 导入数据任务(id:528440)异常,错误信息:line 1, column 750: bare " in non-quoted-field 导入数据库失败, Error: Poll error, 导入数据任务(id:528445)异常,错误信息:解析json文档错误,请检查导入文件格式,错误详情如下:invalid character ',' looking for beginning of value 导入JSON格式

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

Oracle 数据库表中已有重复数据添加唯一键(唯一约束) 问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID CODE 1 code1 2 code2 3 code2 4 code2 5 code3 通过以上表中数据可以看出 code 是有重复数据的,此时如果我们直接添加唯一键,会报错. 通过 PL/SQL 可视化操作,或者通过 SQL 语句添加(ENABLE NOVALIDATE 的作用是约束新增数据但不会

oracle 数据库远程导出

exp 用户名/密码@IP:端口/数据库名 file=文件路径 full=y;exp scebm1/[email protected]:1521/scebm file=D:scebm20140527.dmp//如果报错 去掉 full=y试一试分享一个,oracle查询锁表SELECT object_name, machine, s.sid, s.serial#      FROM gv$locked_object l, dba_objects o, gv$session s      WHER

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

除了推荐使用PL/SQL Developer 工具对oracle进行导出导入(http://www.cnblogs.com/whylaughing/p/5983490.html )之外,比较常用的还有CMD命令行模式: 1.数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 exp system/[email protected] file=d:/daochu.dmp full=y 2 将数据库中system用户与sys用户的表导

[PL/SQL]oracle数据库的导出导入

一.PL/SQL Developer工具一般对oracle的导入导出有以下4中方式: 1.Oracle导出导入方式 这种方式导出导入为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率不错,用途最广.另外,该方式导出导入后,表结构和索引结构没有发生变化,而另外2种方式都会改变索引类型. 2.SQL插入方式 这种方式导出导入为.sql文件格式,可以用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出.尤其注意的是表中不能有大字段(blob.clob.lon

SQL Server 2008 导出数据与导入数据任务介绍

引用:https://www.cnblogs.com/fuhaots2009/p/3464983.html 一. 实例数据库介绍 源数据库Test_Other_DB:存在tb_Class,tb_Student,tb_TestTable三张表. 目标数据库TestDB_Output:空库,不含任何表. 二. 实例内容介绍 实例目标: 将源数据库Test_Other_DB中的表tb_Class,tb_Student导入到目标数据库TestDB_Output中. 实现方式: >>使用"导出

Oracle数据库exp和imp方式导数据

这里导入导出路径都在D盘下,默认文件名为:example.dmpexp方式导出数据相关参数项如下: 关键字  说明  默认USERID                     用户名/口令FULL                         导出整个文件  (N)BUFFER                    数据缓冲区的大小OWNER                     导出指定的所有者用户名列表FILE                           输出文件 (EXPDAT

Oracle数据库实现获取前几条数据的方法

如何在Oracle数据库中实现获取前几条数据的方法呢?就是类似SQL语句中的SELECT TOP N的方法.本文将告诉您答案,举例说明了哟!   1.在Oracle中实现SELECT TOP N :    由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询.  简单地说,实现方法如下所示:  SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM 表名ORDER B