oracle表的导入导出

上传人:ba****u6 文档编号:101040450 上传时间:2022-06-04 格式:DOCX 页数:7 大小:24.43KB
收藏 版权申诉 举报 下载
oracle表的导入导出_第1页
第1页 / 共7页
oracle表的导入导出_第2页
第2页 / 共7页
oracle表的导入导出_第3页
第3页 / 共7页
资源描述:

《oracle表的导入导出》由会员分享,可在线阅读,更多相关《oracle表的导入导出(7页珍藏版)》请在装配图网上搜索。

1、数据导出:1将数据库TEST完全导出,用户名system密码manager导出到D:daochu.dmp中expsystem/managerTESTfile=d:daochu.dmpfull=y将数据库中system用户与sys用户的表导出expsystem/managerTESTfile=d:daochu.dmpowner=(system,sys)将数据库中的表inner_notify、notify_staff_relat导出expaichannel/aichannelTESTDB2file=d:datanewsmgnt.dmptables=(inner_notify,notify_staf

2、f_relat)将数据库中的表table1中的字段filed1以00打头的数据导出expsystem/managerTESTfile=d:daochu.dmptables=(table1)query=wherefiled1like00%上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面加上compress=y来实现。数据的导入1将D:daochu.dmp中的数据导入TEST数据库中。impsystem/managerTESTfile=d:daochu.dmpimpaichannel/aichannelHUSTfull=yfile=file=d:data

3、newsmgnt.dmpignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上ignore=y就可以了。2将d:daochu.dmp中的表table1导入impsystem/managerTESTfile=d:daochu.dmptables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnspingTEST来获得数据库TEST能否连上。附录一:给用户增加导入数据权限的操作第一,启动sql*puls第二,以system/manager登陆第三,cr

4、eateuser用户名IDENTIFIEDBY密码(如果已经创建过用户,这步可以省略)第四,GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATESESSION用户名字第五,运行-cmd-进入dmp文件所在的目录,impuserid=system/managerfull=yfile=*.dmp或者impuserid=system/managerfull=yfile=filename.dmp执行示例:F:

5、WorkOracle_Databackupimpuserid=test/testfull=yfile=inner_notify.dmp屏幕显示Import:Release8.1.7.0.0-Productionon星期四2月1616:50:052006(c)Copyright2000OracleCorporation.Allrightsreserved.连接到:Oracle8iEnterpriseEditionRelease8.1.7.0.0-ProductionWiththePartitioningoptionJServerRelease8.1.7.0.0-Production经由常规路径导

6、出由EXPORT:V08.01.07创建的文件已经完成ZHS16GB字符集和ZHS16GBKNCHA字符集中的导入导出服务器使用UTF8NCHAR字符集(可能的ncharset转换).正在将AICHANNE的对象导入到AICHANNEL.正在导入表INNER_NOTIFY4行被导入准备启用约束条件.成功终止导入,但出现警告。附录二:Oracle不允许直接改变表的拥有者,利用Export/Import可以达到这一目的.先建立import9.par,然后,使用时命令如下:impparfile=/filepath/import9.par例import9.par内容如下:FROMUSER=TGPMST

7、0USER=TGPMS2注:把表的拥有者由FROMUSE改为TOUSERFROMUSE和TOUSE的用户可以不同)ROWS=YINDEXES=YGRANTS=YCONSTRAINTS=YBUFFER=409600file=/backup/ctgpc_20030623.dmp*常用命令创建表空间createtablespace表空间名defaultfilename/path服务器端路径sizeintegerk|mautoextendoff|on;size:制定文件的大小,autoextend:用来启动或禁用数据文件的自动扩展。创建新用户createuser用户名identifiedby密码def

8、aulttablespace表空间temporarytablespace临时表空间;为用户授权grant权限to用户grant权限on表名to用户修改用户密码alteruser用户名identifiedby密码;删除用户dropuser用户名casaed;查看当前用户showuser查看当前时间selectsysdatefromdual;查看当前用户下的所有表selecttable_namefromuser_tables;查看当前表的结构desc表名修改上一条的内容edit;Oracle数据库对象1同义词a.创建同义词私有同义词createorreplacesynonym同义词名for对象名;

9、同义词名for对象名;共有同义词createorreplacepublicsynonymb.删除同义词dropsynonym同义词名;2序列a创建序列createsequence序列名startwithintegerincrementbyintegermaxvalueinteger|nomaxvalueminvalueinteger|nominvaluecycle|nocyclecacheinteger|nocache;b访问序列select序列名.nextvalfromdual;select序列名.currvalfromdual;c根改序列altersequence序列名incrementb

10、yintegermaxvalueinteger|nomaxvalueminvalueinteger|nominvaluecycle|nocyclecacheinteger|nocache;d删除序列dropsequence序列名;Oracle数据表管理(一)1创建表createtable表名(字段名1类型,字段名2类型);2修改表命令更改现有列altertable表名modify(columndefinition.);向表中添加新列altertable表名add(columndefinition.);删除表中现有的列altertable表名dropcolumn列名;3删除表中的记录而不删除表结

11、构truncatetable表名;4删除与表的所有内容droptable表名cascade;5数据操作语言(DML)SELECTSelect*|distinet字段名|表达式列别名,From表明where条件orderby字段名;distinct:限制只返回不同的列CTASCreatetable新表名asselect字段名from旧表名;/拷贝旧表的结构和记录,不拷贝约束INSERTInsertinto表名(字段名)values(值);IISInsertinto表名1(字段名1)select字段名2from表名2;/表结构已存在,从另一个表中复制记录UPDATEUpdate表名Set字段名=新

12、值where条件;DELETEDelete表名where条件;6事务控制语言COMMITCommit;/提交SAVEPOINTSavepoint保存点;ROLLBACKRollbackorRollbackwork;7数据控制语言GRANTgrant权限on表名to用户;REVOKERevoke权限on表名from用户;8集合操作符UNION:合并查询结果,并删除重复的行Select字段名1from表名1UnionSelect字段名2from表名2;UNIONALL合并查询结果,并包括重复的行Select字段名1from表名1UnionallSelect字段名2from表名2;INTERSECT

13、返回两个查询都有的行Select字段名1from表名1IntersectSelect字段名2from表名2;MINUS返回第一个查询有而第二个查询中没有的行Select字段名1from表名1A. MinusSelect字段名2from表名2;Oracle数据表管理(二)9锁和表分区锁行级锁selectforupdateof字段waitn|nowait;waitn:等待的秒数表级锁lock表名in锁定模式modenowait表级锁的模式:B. 行共享(rowshare,rs)行排他(rowexclusive,rx)共享(share,s)共享行排他(sharerowexclusive,srx)排他

14、(exclusive,x)表分区范围分区partitionbyrange(column_name)(partition分区名1valuelessthen(分区的边界值)tablespace表空间1,partition分区名2valuelessthen(分区的边界值)tablespace表空间2);散列分区partitionbyhash(column_name)partitions散列分区的数目storein(分区使用的表空间);orpartitionbyhash(column_name)(partition分区名1tablespace表空间1,partition分区名1tablespace表空

15、间1);复合分区partitionbyrange(column_name1)散列分区的数目storein(分区使用的表空间);分区名1valuelessthen(分区的边界值),分区名2valuelessthen(分区的边界值),分区名Nvaluelessthen(maxvalue)列表分区partitionbylist(column_name)(partitionpartitionpartition);default:分区名分区名分区名1values(分区键值的列表1),2values(分区键值的列表2),Nvalues(default)允许存储前面的分区不能存储的记录subpartitio

16、nbyhash(column_name2)subpartitions(partitionpartitionpartition)altertable表名addpartition分区名valueslessthen(分区的边界值删除分区altertable表名droppartition分区名;截断分区altertable表名truncatepartition分区名;合并分区altertable表名mergepartitions分区名1,分区名2into分区名;拆分分区altertable表名splitpartition分区名at(value)into(partition1,partition分区名2

17、);分区重命名altertable表名renamepartition旧分区名to新分区名J分区名);10.分区维护操作添加分区约束名视图名列别名11视图a创建视图createorreplaceforce|noforceviewasselect字段名from表名withcheckoptionconstraintwithreadonly;withcheckoption:指定只能插入或更新视图可以访问的行,withreadonly:确保不能在此视图上执行任何修改操作。视图名列别名表名b创建带有错误的视图createorreplaceforceviewasselect字段名fromwithreadon

18、ly;withcheckoption:指定只能插入或更新视图可以访问的行,withreadonly:确保不能在此视图上执行任何修改操作。C. 删除视图dropview视图名;12索引A普通索引createindex索引名on表名(字段名)tablespace表空间;B唯一索引createuniqeindex索引名on表名(字段名);C组合索引createindex索引名on表名(字段名1,字段名2);D反向键索引createindex索引名on表名(字段名)revser;E位图索引createbitmapindex索引名on表名(字段名);F索引组织表createtabletable_name

19、(字段名类型约束)organizationindex;G索引中的分区a局部分区索引createindex索引名on表名(字段名)local;b全局分区索引createindex索引名on表名(字段名)global;c全局非分区索引createindex索引名on表名(字段名);规则表-分区表索引组织表簇修改列名altertable表明renamecolumnrename老列名to新列名添加字段altertable表名add(字段名类型);删除字段altertable表名dropcolumn字段名修改列属性altertable表名modify(字段名新属性)设置某一个字段为无用状态alterta

20、ble表名setunuesedcolumn字段名删除无用字段alerttable表名dropunusedcloumns添加主键alerttable表名addconstraintpkKeyprimarykey(字段列表)表分区oracle允许用户对标进一步的规划,即对标进一步的拆分,将表分成若干个逻辑部分,每个部分成其为标的分区表分区的优点增强可用性。单个分区出现故障不会影响到其它分区均衡10。不同的分区可以影射到不同的磁盘中改善性能范围分区法这种分区方法是根据表中的列值的范围对标进行分区分区时,首先依据列中得值的可能的范围进行划分例:createtablestudent(studentIdin

21、tegernotnull,studentNamevarchar2(20),scroeinteger)partitionbyrang(Score)(partitionp1valueslessthan(60),partitionp2valueslessthan(70),partitionp3valueslessthan(80),partitionp4valueslessthan(maxvalue),);散列分区散列分区法提供了一种通过制定分区编号来均匀地分布数据的方法他通过hash函数间数据映射到相应的分区上它使得数据均匀的分配到各分区上,各分区大小趋向一致例:createtabledepartm

22、ent(depnointegernotnull,depnamevarchar2(20),)partitionbyhash(depno)(partitionp1,partitionp2,);复合分区复合分区是先对数据进行范围分区,然后在每个字分区理由进行散列分区的一种分区方法例:createtablesalgrade(gradenumber,losalnumberhisalnumber,hisalnumber)partitionbyrang(grade)subpartitionbyhash(losal,hisal)(partitionp1valuelessthan(10),(subpartiti

23、onsp1,subpartitionsp2),partitionp1valuelessthan(20),(subpartitionsp3,subpartitionsp4),)列表分区列表分区允许用户明确的控制行到分区的映射不同的范围分区或列分区,他运许按自然的方式对无序和不相干的数据集进行分组的组织例如:partitionbylist(字段)(partition列名称values(值列表),partition列名称values(值列表),。partition列名称values(值列表)指定的分区中查询select*fromtableNamepartition(p1)表分区的维护移动,添加,删除,结合,截断,拆分,合并,交换

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!