oracle 怎么导出数据库里 所有的表结构和存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎么导出数据库里 所有的表结构和存储过程相关的知识,希望对你有一定的参考价值。

oracle 怎么导出数据库里 所有的表结构和存储过程 哎 求大神帮帮忙

假设原来的表是test1 要写到的表是test2test1的字段为 a b ctest2的字段为 d e f 其中a和d对应 b和e对应 c和f对应先把要写到的表清掉,执行如下语句:truncate table test2;然后把test1表的数据导入到test2表中,执行如下语句:insert into test2select * from test1; 参考技术A exp username/password@server_name file=d:/expdata.dmp full=y
用户名密码最好使用具有最高权限的管理员dba进行登录导出追问

我不太会用exp

追答

就直接以管理员身份打开cmd命令窗口
然后输入上面那句命令,改为自己oracle的用户名和密码还有服务名【一般是orcl】,运行就可以了

怎样导出sybase数据库的所有库结构和表结构的建库的sql语句

怎样导出sybase数据库的所有库结构和表结构的建库的sql语句 以及添加数据的sal语句 insert into 。请问有什么命令或者是小的工具

1、在Toad for MySQL中打开数据库连接。

2、选中要操作的数据库。

3、此时显示已有的所有表。

4、点击选中要查看的表。

5、点击【script】标签页。

6、此时可查看到表的建表SQL语句。

注意事项:

Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。

参考技术A 在不同平台上导数据时,只能用BCP命令,但是BCP命令不能导出数据库表结构,所以需进行数据库表结构的导出。
在sybase12.5版本以上,可以用如下方式导出表结构:
ddlgen –Usa –Pxxx –Ddb_name –Sxxx:port –Ooutput_file
其中db_name指所要导出的数据库名。
********************************************
低于sybase12.5版本的,得进行执行脚本的方式导出表结构。脚本文件内容如下:
use sybsystemprocs
go
if object_id('dbo.sp_ddl_create_table') is not null
drop procedure sp_ddl_create_table
print "Dropping sp_ddl_create_table"
go
create proc sp_ddl_create_table
as
-- Creates the DDL for all the user tables in the
-- current database
select right('create table ' + so1.name + '(' + '
', 255 * ( abs( sign(sc1.colid - 1) - 1 ) ) )+
sc1.name + ' ' +
st1.name + ' ' +
substring( '(' + rtrim( convert( char, sc1.length ) ) + ') ', 1,
patindex('%char', st1.name ) * 10 ) +
substring( '(' + rtrim( convert( char, sc1.prec ) ) + ', ' + rtrim(
convert( char, sc1.scale ) ) + ') ' , 1, patindex('numeric', st1.name ) * 10 ) +
substring( 'NOT NULL', ( convert( int, convert( bit,( sc1.status & 8 ) ) ) * 4 ) + 1,
8 * abs(convert(bit, (sc1.status & 0x80)) - 1 ) ) +
right('identity ', 9 * convert(bit, (sc1.status & 0x80)) ) +
right(',', 5 * ( convert(int,sc2.colid) - convert(int,sc1.colid) ) ) +
right(' )
' + 'go' + '
' + '
', 255 * abs( sign( ( convert(int,sc2.colid) - convert(int,sc1.colid) ) ) -
1 ) )
from sysobjects so1,
syscolumns sc1,
syscolumns sc2,
systypes st1
where so1.type = 'U'
and sc1.id = so1.id
and st1.usertype = sc1.usertype
and sc2.id = sc1.id
and sc2.colid = (select max(colid)
from syscolumns
where id = sc1.id)
order by so1.name, sc1.colid
go

if object_id('dbo.sp_ddl_create_table') is not null
begin
grant execute on sp_ddl_create_table to public
print "Created sp_ddl_create_table"
end
else
print "Failed to create sp_ddl_create_table"
go
**************************************************************
查看具体某数据库表结构方法如下,以查看nbcredit数据库表结构为例:
编辑脚本文件script.txt,保存在c:\,内容如下:
use nbcredit
go
sp_ddl_create_table
go
然后执行以下语名:isql –Usa –Pxxx –b –i script.txt –o scriptout.txt
其中scriptout.txt文件的内容即为整个数据库表结构。

参考资料:sybase

本回答被提问者采纳
参考技术B

建表语句可以通过如下导出,选中数据库-->右键导出-->数据库对象--选择表就可以了:

数据可以写个bat文件或者shell文件,用bcp out导出即可.

参考技术C sybase central不是可以么?你连接上数据库后选打开你需要的存储过程或者用户表右键生成ddl即可~还有你要insert into可以先改你的建表语句然后直接在sybase advantage中的相应数据库中提交即可~~~ 参考技术D 直接用access导入,就能得到数据结构了

以上是关于oracle 怎么导出数据库里 所有的表结构和存储过程的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎么导出数据库中的表

怎样导出sybase数据库的所有库结构和表结构的建库的sql语句

oracle怎么样只导出表结构而不导出表数据

如何将oracle用户下的表,视图结构导出

ORACLE 如何只导出导入索引?

怎么把SQL数据库表的结构导出到Word