祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 7796|回复: 5

sybase数据库如何导出成sql,然后转入SQL Server ?

[复制链接]

sybase数据库如何导出成sql,然后转入SQL Server ?

[复制链接]
fanfan

主题

0

回帖

3

积分

新手上路

积分
3
贡献
在线时间
小时
2007-3-27 20:20:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×

有一个原来的sybase数据库,里面几十个表。如何导出所有表结构和表内容的sql文件呢?
我用那个什么ddl只导出结构没有内容,用bcp只导出了内容没有结构,晕,而且一次只能导出一个表?没有直接的工具可以一下子导出所有表的结构和数据么?

然后这个sql文件可以直接导入SQL Server里面么?如果不能需要怎么修改呢?谢谢答复

[em06]
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
flybean

主题

0

回帖

595

积分

管理员

积分
595
贡献
在线时间
小时
2007-3-28 12:51:40 | 显示全部楼层
DDLGEN导结构

BCP+简单的SQL即可以完成所有数据的导出

可以考虑使用其它工具,如PB的PIPELINE,MS的DTS
共享共进共赢Sharing And Win-win Results
fanfan 楼主

主题

0

回帖

3

积分

新手上路

积分
3
贡献
在线时间
小时
2007-3-28 15:50:23 | 显示全部楼层

能说详细点么?PIPELINE是什么?PB里的工具?我菜单里没有找到。
没有接触过sybase,只是要把原来的sybase的数据表和内容导入到sql server里面。
我在PB里面看到有个database painter,在里面选中一个表,然后菜单export syntax 可以用,我看出来的是sql。但好像只能一个个表,不能整个表一次性都出来么?

我在网上搜到这样的文章

PowerBuilder是目前公认的、最佳的数据库前端开发工具之一。在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuilder修改数据库表结构与用Foxbase修改数据库结构不同。在PowerBuilder中,除可以在数据库表结构中添加字段名外,无
法直接修改数据库表结构,如删除某个字段名或类型或字段名长度等,都会导致数据库表记录的丢失。我们通过实践探索,总结了几

种方法仅供大家参考,请大家批评指正。

一、 修改数据库表结构,数据库表中没有记录

方法1:将表结构以Export Table 文件格式输出。

从Database中选择要修改的数据库表Table。

从Objects中选择Export Table/View Syntax to Log,取名保存即选Save Log As,以*.sql格式保存。

从Objects中选择Database Administration。

从File中选择Dos Open,选文件名File name,*.sql,打开进行修改。

从Objects中选择Execute SQL。即产生一新的数据库表结构。

注意:Table名不要同名。

方法2:将表结构以SQL Syntax 文件格式输出。

从Database中选择要修改的数据库表Table。

按Preview键。

从File中选择Save Rows as,File Format 选SQL Syntax,取表名*.sql保存。

从File中选择Dos Open,打开表名*.sql,进行修改。

取表名后,Execute SQL。

注意:此种方法没有生成Primary Key。

二、 修改数据库表结构,保存原数据库表中记录

方法1:先修改数据库表结构,用SQL语句转移数据库表中记录

将表1生成表1.sql,修改结构,将表1另取名为表2。

运行表2.sql,生成表2。此时产生一新的数据库表结构。

从Objects中选择Database Administration,写SQL Statement: Insert into 新表名select * from 旧表名; Execute SQL。将旧表中所有字段内容转入新表中。

删除表1,从File中选择Dos Open,打开文件名File name即表2.sql,将表2统一改为表

1。运行表1.sql,生成新结构的表1,此时无记录。

按步骤3,将表2中的记录全部转入表1中。

  若将部分字段转入,写SQL Statement:

  insert into 新表名(字段1,字段2......) 

  select 字段1,字段2......from 旧表名;

Execute SQL。旧表中部分字段内容转入新表中。

方法2:将表结构和记录以SQL Syntax 文件格式输出。

从Database中选择要修改的数据库表Table,按Preview键。

从File中选择Save Rows as,File Format 选SQL Syntax,取表名*.sql保存。

从File中选择Dos Open,打开表名*.sql,进行修改。

取表名后,Execute SQL。

方法3:将表结构和记录以TXT 文件格式输出。

从Database中打开数据库表,按Preview键。

从File中选择Save Rows as,File Format 选TXT,取表名*.txt保存。

可是我没有在PB里面找到“Objects中选择Export Table/View Syntax to Log” 这样的选项啊 ?我用的是PB10.5 ,难道以前的版本有?那现在跑哪去了呢?

[em04]
共享共进共赢Sharing And Win-win Results
guilber

主题

0

回帖

143

积分

中级会员

积分
143
贡献
在线时间
小时
2007-3-28 17:40:18 | 显示全部楼层

建表结构导到一个文件

可以用Rapid SQL,PB,PD...

表数据导出到一个文件

可以写个sql生成导出语句,然后放到后台导出

select 'bcp database..'+name+' out '+name+'.txt '+'-Uuser -Ppwd -Sserver -c -t "|"' from sysobjects where type='U'

共享共进共赢Sharing And Win-win Results
fanfan 楼主

主题

0

回帖

3

积分

新手上路

积分
3
贡献
在线时间
小时
2007-3-28 17:48:36 | 显示全部楼层
QUOTE:
以下是引用guilber在2007-3-28 17:40:18的发言:

建表结构导到一个文件

可以用Rapid SQL,PB,PD...

表数据导出到一个文件

可以写个sql生成导出语句,然后放到后台导出

select 'bcp database..'+name+' out '+name+'.txt '+'-Uuser -Ppwd -Sserver -c -t "|"' from sysobjects where type='U'

谢谢,可能你误解我了。我不是写程序。我的目的只是为了把原来sybase里面的数据结构和内容导出sql,然后再导入sql server。

我使用过bcp, 这句“'bcp database..'+name+'” 是表示我要一次多个表如 a,b,c 那就是这样写么 “bcp database..a+b+c”?你这句 'bcp database..'+name+' out '+name+'.txt '+'-Uuser -Ppwd -Sserver -c -t "|"' from sysobjects where type='U' 是结构和数据都可以导出来么?

SQL Server,MySQL 等导出个整个.sql是很容易操作的啊,怎么sybase这么难呢?没个好用的工具么?

[此贴子已经被作者于2007-3-28 17:54:02编辑过]
共享共进共赢Sharing And Win-win Results
fanfan 楼主

主题

0

回帖

3

积分

新手上路

积分
3
贡献
在线时间
小时
2007-3-29 09:39:47 | 显示全部楼层

我找到PB的PIPELINE了,这个好像也是一个个表的吧?导出结构和内容具体怎么操作呢?

共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-11-22 20:57 , Processed in 0.037520 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表