华侨城集团公司信息中心 李清
---- PowerBuilder是目前公认
![](/icons/70661de.gif)
、最佳
![](/icons/70661de.gif)
数据库前端开发工具的
![](/icons/70661yi.gif)
![](/icons/70661dou2.gif)
在实际开发应用中
![](/icons/70661dou.gif)
经常会遇到修改数据库表结构
![](/icons/70661de.gif)
情况
![](/icons/70661dou2.gif)
用PowerBuilder修改数据库表结构和用Foxbase修改数据库结构区别
![](/icons/70661dou2.gif)
在PowerBuilder中
![](/icons/70661dou.gif)
除可以在数据库表结构中添加字段名外
![](/icons/70661dou.gif)
无法直接修改数据库表结构
![](/icons/70661dou.gif)
如删除某个字段名或类型或字段名长度等
![](/icons/70661dou.gif)
都会导致数据库表记录
![](/icons/70661de.gif)
丢失
![](/icons/70661dou2.gif)
我们通过实战探索
![](/icons/70661dou.gif)
整理总结了几种思路方法仅供大家参考
![](/icons/70661dou.gif)
请大家批评指正
![](/icons/70661yi.gif)
、 修改数据库表结构
![](/icons/70661dou.gif)
数据库表中没有记录
---- 思路方法1:将表结构以Export Table 文件格式输出
从Database中选择要修改
![](/icons/70661de.gif)
数据库表Table
从Objects中选择Export Table/View Syntax to Log
![](/icons/70661dou.gif)
取名保存即选Save Log As
![](/icons/70661dou.gif)
以*.sql格式保存
从Objects中选择Database Administration
从File中选择Dos Open
![](/icons/70661dou.gif)
选文件名File name
![](/icons/70661dou.gif)
*.sql
![](/icons/70661dou.gif)
打开进行修改
从Objects中选择Execute SQL
![](/icons/70661dou2.gif)
即产生
![](/icons/70661yi.gif)
新
![](/icons/70661de.gif)
数据库表结构
---- 注意:Table名不要同名
---- 思路方法2:将表结构以SQL Syntax 文件格式输出
从Database中选择要修改
![](/icons/70661de.gif)
数据库表Table
按Preview键
从File中选择Save Rows as
![](/icons/70661dou.gif)
File Format 选SQL Syntax
![](/icons/70661dou.gif)
取表名*.sql保存
从File中选择Dos Open
![](/icons/70661dou.gif)
打开表名*.sql
![](/icons/70661dou.gif)
进行修改
取表名后
![](/icons/70661dou.gif)
Execute SQL
![](/icons/70661dou2.gif)
---- 注意:此种思路方法没有生成Primary Key
2、 修改数据库表结构
![](/icons/70661dou.gif)
保存原数据库表中记录
---- 思路方法1:先修改数据库表结构
![](/icons/70661dou.gif)
用SQL语句转移数据库表中记录
将表1生成表1.sql
![](/icons/70661dou.gif)
修改结构
![](/icons/70661dou.gif)
将表1另取名为表2
运行表2.sql
![](/icons/70661dou.gif)
生成表2
![](/icons/70661dou2.gif)
此时产生
![](/icons/70661yi.gif)
新
![](/icons/70661de.gif)
数据库表结构
从Objects中选择Database Administration
![](/icons/70661dou.gif)
写SQL Statement: Insert
![](/icons/70661int.gif)
o 新表名 select * from 旧表名; Execute SQL
![](/icons/70661dou2.gif)
将旧表中所有字段内容转入新表中
删除表1
![](/icons/70661dou.gif)
从File中选择Dos Open
![](/icons/70661dou.gif)
打开文件名File name即表2.sql
![](/icons/70661dou.gif)
将表2统
![](/icons/70661yi.gif)
改为表1
![](/icons/70661dou2.gif)
运行表1.sql
![](/icons/70661dou.gif)
生成新结构
![](/icons/70661de.gif)
表1
![](/icons/70661dou.gif)
此时无记录
按步骤3
![](/icons/70661dou.gif)
将表2中
![](/icons/70661de.gif)
记录全部转入表1中
![](/icons/70661dou2.gif)
若将部分字段转入
![](/icons/70661dou.gif)
写SQL Statement:
insert
![](/icons/70661int.gif)
o 新表名(字段1
![](/icons/70661dou.gif)
字段2......)
select 字段1
![](/icons/70661dou.gif)
字段2......from 旧表名;
Execute SQL
![](/icons/70661dou2.gif)
旧表中部分字段内容转入新表中
---- 思路方法2:将表结构和记录以SQL Syntax 文件格式输出
从Database中选择要修改
![](/icons/70661de.gif)
数据库表Table
![](/icons/70661dou.gif)
按Preview键
从File中选择Save Rows as
![](/icons/70661dou.gif)
File Format 选SQL Syntax
![](/icons/70661dou.gif)
取表名*.sql保存
从File中选择Dos Open
![](/icons/70661dou.gif)
打开表名*.sql
![](/icons/70661dou.gif)
进行修改
取表名后
![](/icons/70661dou.gif)
Execute SQL
![](/icons/70661dou2.gif)
---- 思路方法3:将表结构和记录以TXT 文件格式输出
从Database中打开数据库表
![](/icons/70661dou.gif)
按Preview键
从File中选择Save Rows as
![](/icons/70661dou.gif)
File Format 选TXT
![](/icons/70661dou.gif)
取表名*.txt保存
将表生成表.sql
![](/icons/70661dou.gif)
修改结构
![](/icons/70661dou.gif)
运行表.sql
![](/icons/70661dou.gif)
此时产生
![](/icons/70661yi.gif)
新
![](/icons/70661de.gif)
数据库表结构
从Database中打开数据库表
![](/icons/70661dou.gif)
按Preview键
从Rows中选择Import
![](/icons/70661dou.gif)
选*.txt
从File中选择Save changes to Database
---- 注意:思路方法1适用于任何修改数据库表结构
![](/icons/70661de.gif)
任何情况
![](/icons/70661dou2.gif)
思路方法2和思路方法3对删除字段名不适用
延伸阅读
最新评论