祝愿大家身体健康!

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

QQ登录

只需一步,快速开始

查看: 4674|回复: 0

PB修改数据库表结构的技巧二则

[复制链接]

PB修改数据库表结构的技巧二则

[复制链接]
ehxz

主题

0

回帖

59万

积分

管理员

积分
590891
贡献
在线时间
小时
2007-6-26 13:00:45 | 显示全部楼层 |阅读模式

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

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

×

在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuiler修改数据库表结构与用Foxbase修改数据库结构不同。在PowerBuilder中,除可以在数据库表结构中添加字段名外,无法直接修改数据库表结构,如删除某个字段名或类型或字段名长度等,都会导致数据库表记录的丢失。我们通过实践探索,总结了几种方法仅供大家参考,请大家批评指正。

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

---- 方法1:将表结构以Export Table 文件格式输出。
1. 从Database中选择要修改的数据库表Table。
2. 从Objects中选择Export Table/View Syntax to Log,取名保存即选Save Log As,以*.sql格式保存。
3. 从Objects中选择Database Administration。
4. 从File中选择Dos Open,选文件名File name,*.sql,打开进行修改。
5. 从Objects中选择Execute SQL。即产生一新的数据库表结构。

---- 注意:Table名不要同名。

---- 方法2:将表结构以SQL Syntax 文件格式输出。
1. 从Database中选择要修改的数据库表Table。
2. 按Preview键。
3. 从File中选择Save Rows as,File Format 选SQL Syntax,取表名*.sql保存。
4. 从File中选择Dos Open,打开表名*.sql,进行修改。
5. 取表名后,Execute SQL。

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

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

---- 方法1:先修改数据库表结构,用SQL语句转移数据库表中记录
1. 将表1生成表1.sql,修改结构,将表1另取名为表2。
2. 运行表2.sql,生成表2。此时产生一新的数据库表结构。
3. 从Objects中选择Database Administration,写SQL Statement:
Insert into 新表名 select * from 旧表名;
Execute SQL。将旧表中所有字段内容转入新表中。
4. 删除表1,从File中选择Dos Open,打开文件名File name即表2.sql,将表2统一改为表1。运行表1.sql,生成新结构的表1,此时无记录。
5. 按步骤3,将表2中的记录全部转入表1中。

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

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

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

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

---- 方法2:将表结构和记录以SQL Syntax 文件格式输出。
1. 从Database中选择要修改的数据库表Table,按Preview键。
2. 从File中选择Save Rows as,File Format 选SQL Syntax,取表名*.sql保存。
3. 从File中选择Dos Open,打开表名*.sql,进行修改。
4. 取表名后,Execute SQL。

---- 方法3:将表结构和记录以TXT 文件格式输出。
1. 从Database中打开数据库表,按Preview键。
2. 从File中选择Save Rows as,File Format 选TXT,取表名*.txt保存。
3. 将表生成表.sql,修改结构,运行表.sql,此时产生一新的数据库表结构。
4. 从Database中打开数据库表,按Preview键。
5. 从Rows中选择Import,选*.txt。
6. 从File中选择Save changes to Database。

---- 注意:方法1适用于任何修改数据库表结构的任何情况。方法2和方法3对删除字段名不适用。

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

本版积分规则

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

Mail To:Admin@SybaseBbs.com

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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