Oracle 导入导出 创建用户等
localhost:1158/em
D:\app\Administrator\product\11.2.0\dbhome_1\bin\imp.exe
log path
oracle 相关查询:
获取表字段:
select *
from user_tab_columns
where Table_Name='用户表'
order by column_name
获取表注释:
select *
from user_tab_comments
where Table_Name='用户表'
order by Table_Name
获取字段注释:
select *
from user_col_comments
where Table_Name='用户表'
order by column_name
/* 获取表:*/
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
select table_name from dba_tables where owner='zfxfzb'
/*
user_tables:
table_name,tablespace_name,last_analyzed等
dba_tables:
ower,table_name,tablespace_name,last_analyzed等
all_tables:
ower,table_name,tablespace_name,last_analyzed等
all_objects:
ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
*/
/* 获取表字段:*/
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
/* user_tab_columns:
table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
*/
/* 获取表注释:*/
select * from user_tab_comments
/*
user_tab_comments:table_name,table_type,comments
相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
*/
/* 获取字段注释:*/
select * from user_col_comments
/*
user_col_comments:table_name,column_name,comments
相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
*/
Oracle给某一用户设置dba权限
用imp命令导入数据表时出现了
IMP-00013: 只有 DBA 才能导入由其它 DBA 导出的文件
IMP-00000: 未成功终止导入
解决方案如下:
如果连接的用户没有dba的权限,但是又想用这个用户导入dmp文件,可以先以DBA的身份登录,然后grant dba to 用户,再以刚才的用户身份登录导入即可。
例如:
Grant dba to tcm
然后以tcm身份登录导入即可。
突然想查看数据库中哪些用户拥有DBA权限,于是百度了一下,找到了这一条语句:
- select * from dba_role_privs where granted_role='DBA'
注意:执行这一条语句需要执行者本来就要有DBA权限
另外如果要是想收回某用户的DBA权限则执行:
- revoke dba from user_Name
oracle 导出空表方法:
1 首先使用下面的sql语句查询一下当前用户下的所有空表
select table_name from user_tables where NUM_ROWS=0;
2然后用以下SQL语句执行查询 再将查询结果导出 执行 就可以了
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
oracle通过另一个用户导入
exp user/pwd owner=导出用户 file=d:\1.dmp
imp user/pwd fromuser=导出用户 touser=导入用户 file=d:\1.dmp
exp user/pwd owner=导出用户 file=d:\1.dmp
imp user/pwd fromuser=导出用户 touser=导入用户 file=d:\1.dmp
windows下:
exp 'sys/口令 as sysdba' file=a.dmp owner=导出用户 rows=N
imp 'sys/口令 as sysdba' file=a.dmp fromuser=导出用户 touser=导入用户
rows=y表示数据和结构都导出
rows=n只导出结构,不导数据
ORACLE导入遇到ORACLE错误959解决方法 表空间某某不存在
查询的确没有对应的表空间: 用system账户登录操作
select * from dba_data_files where tablespace_name = ' WHCG_LOCAL_DB '
添加上对应的表空间,再重新导入:
create tablespace WHCG_LOCAL_DB
logging
datafile 'D:\WHCG_LOCAL_DB.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
还需要进行空表设置
owner 能导出空表
exp ss_sc_manager/khdzkehai@orcl owner=ss_sc_manager file=d:\2017048备份.dmp
imp ss_sc_manager/manager@orcl file=d:\2017048备份.dmp
从备份的dmp文件只倒入一张表:
imp user/password@连接标识符 file=F:\Oracle.dmp tables=tablename ignore=y
导出表:
exp 用户/密码 tables=表
exp 用户/密码 tables=(表1,…,表2)
exp system/manager tables=(用户.表)
exp system/manager tables=(用户1.表1,用户2.表2)
某两张表
exp wac_db_manager/khdzkehai@orcl tables=(t_house_base,t_house_info) file=f:\a.dmp
导入一样
imp user/pwd@orcl fromuser=导出用户 touser=导入用户 file=d:\1.dmp
导入表:
imp study/study@orcl file=zrp.dmp tables=toms ignore=y
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark imp
system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A
、、、、、、、、、、、、、、、、、、、、、
给某个用户附加权限 (给system用户的sysdba设置了权限) 登录plsql
grant sysdba to system
设置表空间自动增长
alter database datafile'D:\oracle\product\10.2.0\oradata\oracle\perfstat.dbf' autoextend on;
创建表 空间等
CREATE TABLESPACE SS_SC_DB
DATAFILE 'D:\SS_SC_DB.DBF' size 10240M autoextend on next 100M maxsize unlimited 初始大小10G 每次扩展100m 无限制扩展
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--索引表空间
CREATE TABLESPACE SS_SC_DB_Index
DATAFILE 'D:\SS_SC_DB_Index.dbf' size 512M autoextend on extend management local;
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
create temporary tablespace SS_SC_DB_temp
tempfile 'd:\SS_SC_DB_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--2.建用户
create user ss_sc_db_manager identified by khdzkehai
default tablespace SS_SC_DB
temporary tablespace SS_SC_DB_temp;
--3.赋权
grant connect,resource to ss_sc_db_manager;
grant create any sequence to ss_sc_db_manager;
grant create any table to ss_sc_db_manager;
grant delete any table to ss_sc_db_manager;
grant insert any table to ss_sc_db_manager;
grant select any table to ss_sc_db_manager;
grant unlimited tablespace to ss_sc_db_manager;
grant execute any procedure to ss_sc_db_manager;
grant update any table to ss_sc_db_manager;
grant create any view to ss_sc_db_manager;
Oracle 导入导出 创建用户等的更多相关文章
- Oracle导入/导出某个用户下的数据库
导出 exp用户名/密码@数据库实例owner=用户名file=文件存储路径 例如:exp MM/123456@ORCL owner=MM file=F\abcd.dmp 导入 imp用户名/密码@数 ...
- ORACLE导入导出数据dmp
imp testwms3/isc@TESTGMMC FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms ta ...
- oracle导入导出功能
1.普通版:oracle导入导出功能:导出exp 用户名/密码@SID file=f:\xx.dmp owner=用户名 导入imp 用户名/密码@SID full=y file=f:\xx.dmp ...
- oracle下导出某用户所有表的方法
oracle下导出某用户所有表的方法 scott/tiger是用户名和密码,handson是导出的实例名 按用户方式导出数据(owner当中写的是用户名) exp scott/tiger@handso ...
- oracle导入导出 dmp文件
oracle导入导出 dmp文件: 打开cmd窗口,在cmd窗口下,按照个人需要输入以下对应的命令: 1.imp 用户名/密码@网络服务名 file=XXX.dmp fromuser=XXX tous ...
- oracle导入导出操作
1,获取oracle导入导出帮助: imp help=y 2,导出命令 exp 用户名/密码@数据库实例 file=文件路径名 如: exp sys/password@orcl file=d:\dat ...
- Oracle导入导出之dmp
Oracle导入导出有两种方式,分别是imp/exp与impdp/expdp. 1.imp/exp exp scott/tiger file=d:\test.dmp log=d:\test.log o ...
- oracle的dmp数据文件的导出和导入以及创建用户
关于dmp文件我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习. dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是: ...
- oracle导入导出数据库和创建表空间和用户
直入主题: 首先在本地创建2个文件,D:\oradata\jgszz\temp.dbf和 D:\oradata\jgszz\data.dbf. 然后执行下面的SQL. /*创建临时表空间 */ cre ...
随机推荐
- Android群英传-拼图游戏puzzle-6点吐槽
一.缘由 经常写文章,混了一些C币.最近在深入学习Android应用开发,就从商城里买了一本<Android群英传>.这本书的内容,不是纯粹的入门那种,分几个章节,重点讲解Activit ...
- Qt之图形(简笔画-绘制漂亮的西瓜)
简述 Summer is coming-我们呢,为大家准备了丰盛的佳果-西瓜,清爽解渴,甘味多汁. 一笔一划学简笔画,分分钟让你掌握一门新技能,下面我们来绘制一个"盛夏之王"-西瓜 ...
- HttpClient 图讲解明
大家刚看这个名字一定会想问这是什么东东,在这我特意百度百科了下 HTTP 协议可能是如今 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序须要直接通过 HTTP 协议来訪 ...
- iOS_第3方类库_側滑选项卡SlideSwitchView
终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwi ...
- iOS_青花瓷Charles抓包
使用青花瓷Charles抓取手机端的网络请求: 第一步,下载安装并打开Charles watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcHJlX2VtaW5l ...
- RISC-V首度被我国列入扶持对象,上海已成RISC-V重要“据点”
时间:2018年7月24日 16:33 摘要:近期,上海市经济信息委发布了<上海市经济信息化委关于开展2018年度第二批上海市软件和集成电路产业发展专项资金(集成电路和电子信息制造领域)项目申报 ...
- hdu_3308 区间合并
一两个月没写代码的确是手生的厉害,debug的好艰辛,,不过看到accept时的那种满足感真的就是爽 #include<iostream> #include<cstdio> # ...
- thinkphp5项目--个人博客(七)
thinkphp5项目--个人博客(七) 项目地址 fry404006308/personalBlog: personalBloghttps://github.com/fry404006308/per ...
- android页面布局(listview填充中间)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- Android EditText+ListPopupWindow实现可编辑的下拉列表
使用场景 AutoCompleteEditText只有开始输入并且与输入的字符有匹配的时候才弹出下拉列表.Spinner的缺点是不可以编辑.所以本文介绍如何使用EditText+ListPopupWi ...