---- 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 asFile Format 选SQL Syntax取表名*.sql保存
从File中选择Dos Open打开表名*.sql进行修改
取表名后Execute SQL
---- 注意:此种思路方法没有生成Primary Key
2、 修改数据库表结构保存原数据库表中记录
---- 思路方法1:先修改数据库表结构用SQL语句转移数据库表中记录
将表1生成表1.sql修改结构将表1另取名为表2
运行表2.sql生成表2此时产生新数据库表结构
从Objects中选择Database Administration写SQL Statement: Insert o 新表名 select * from 旧表名; Execute SQL将旧表中所有字段内容转入新表中
删除表1从File中选择Dos Open打开文件名File name即表2.sql将表2统改为表1运行表1.sql生成新结构表1此时无记录
按步骤3将表2中记录全部转入表1中
若将部分字段转入写SQL Statement:
insert o 新表名(字段1字段2......)
select 字段1字段2......from 旧表名;
Execute SQL旧表中部分字段内容转入新表中
---- 思路方法2:将表结构和记录以SQL Syntax 文件格式输出
从Database中选择要修改数据库表Table按Preview键
从File中选择Save Rows asFile Format 选SQL Syntax取表名*.sql保存
从File中选择Dos Open打开表名*.sql进行修改
取表名后Execute SQL
---- 思路方法3:将表结构和记录以TXT 文件格式输出
从Database中打开数据库表按Preview键
从File中选择Save Rows asFile Format 选TXT取表名*.txt保存
将表生成表.sql修改结构运行表.sql此时产生新数据库表结构
从Database中打开数据库表按Preview键
从Rows中选择Import选*.txt
从File中选择Save changes to Database
---- 注意:思路方法1适用于任何修改数据库表结构任何情况思路方法2和思路方法3对删除字段名不适用
最新评论