怎样备份oracle数据库里其中的一张表的完整数据包括约束等等

怎样备份oracle数据库里其中的一张表的完整数据包括约束等等,第1张

1.首先,确认oracle服务器上用oracle红色标记的相关服务是否已经正常启动,如下图。

2.然后关闭百条PLSQL,让连接退出,确保断开到数据库的所有连接,如果数据库是连接到客户端,备份可能会有异常通知。

3.然后打开CMD命令提示窗口,输入备份数据库的命令。xp命令后面是用户名和密码,如下图。

4.要有耐心。当导出数据时,CMD窗口中会出现一个提示,表明数据库备份导出已经完成。

5.此时,在计算机中找到步骤4中设置的文件的保存路径。在下面的截图中,您将发现还有一个DMP文件,它是我们需要的备份文件,如下图。

select a.owner 所属用户,

a.table_name 表名,

a.column_name 字段名,

a.data_type 字段类型,

a.字段长度,

a.字段精度,

a.是否为空,

a.创建日期,

a.最后修改日期, 

case when a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name then '主键' else '' end 是否主键 

from

(select a.owner,a.table_name,b.column_name,b.data_type,case when b.data_precision is null then b.data_length else data_precision end 字段长度,data_scale 字段精度,

decode(nullable,'Y','√','N','×') 是否为空,c.created 创建日期,c.last_ddl_time 最后修改日期 

from all_tables a,all_tab_columns b,all_objects c 

where a.table_name=b.table_name and a.owner=b.owner

and a.owner=c.owner

and a.table_name=c.object_name

and a.owner='SCOTT' --这个是查某个用户,你到时候把用户名换一下就好,一定大写

and c.object_type='TABLE') a

left join 

(select a.owner,a.table_name,a.column_name,a.constraint_name from user_cons_columns a, user_constraints b 

where a.constraint_name = b.constraint_name and b.constraint_type = 'P') d

on a.owner=d.owner and a.table_name=d.table_name and a.column_name=d.column_name

order by a.owner,a.table_name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10099064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存