PowerBuilder修改数据库表结构的技巧[1]

PowerBuilder修改数据库表结构的技巧[1],第1张

   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语句转移数据库表中记录

将表 生成表 sql 修改结构 将表 另取名为表

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

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

lishixinzhi/Article/program/PB/201311/24573

   删除表 从File中选择Dos Open 打开文件名File name即表 sql 将表 统一改为表 运行表 sql 生成新结构的表 此时无记录

按步骤 将表 中的记录全部转入表 中

若将部分字段转入 写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保存

将表生成表 sql 修改结构 运行表 sql 此时产生一新的数据库表结构

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

从Rows中选择Import 选* txt

从File中选择Save changes to Database

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

另外 用Message传递参数必须注意以下几点

最好执行完窗口 *** 作(打开或关闭)后马上将Message消息对象的值传给变量 这是因为Message是全局使用的对象 每一次事件被触发或传送时都会被使用 其他Script 也有可能用到Message消息对象 因此它有被覆盖的危险

避免传送NULL对象 以免程序出错

lishixinzhi/Article/program/PB/201311/24572

你的意思是将a导入b喽! 好办

首先,将数据库b数据清空,用dba权限登录后,输入语句drop user b cascade;

然后重新创建用户b和之前的一样权限和密码,如:

create user b indentified by password;

grant dba(权限)to b;

最后,将a数据导入b,如:

imp user/password@servername file=a数据的路径 full=y

导入成功后就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9586831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存