翰文个人计算机学习网
  • 翰文快讯
  • 翰文PC快讯
  • 综合软件区
  • 操作系统
  • 注册表解析
  • Windows系列
  • Unix/Linux
  • 其他系统
  • 应用软件
  • 微软MS Office
  • WPS Office
  • 多媒体软件
  • 图像处理
  • Photoshop
  • Painter
  • Illustrator
  • CorelDRAW
  • 三维空间
  • AutoCAD
  • 3DMAX
  • 3DMAYA
  • 硬件资源
  • 攒机指南
  • 硬件超频
  • 维修指南
  • 网络资源
  • 在线通讯
  • 网上冲浪
  • 浏览器中心
  • 网络故障解析
  • 病毒资料
  • 病毒通报
  • 病毒防治
  • 病毒常识
  • 黑客技巧
  • SQL/MySQL
  • Oracle
  • Delphi
  • 编程资源
  •  C/C#/C++/VC++/VC.NET
  •  Basic/VB/VB.NET/VBScript
  •  FoxBasic/FoxPro/VF/VF.NET
  •  Java/JavaScript
  • PowerBuilder
  • 热门词:
  • 翰文计算机学习网首页
  • >
  • PowerBuilder
  • >
  • PB修改数据库表结构的技巧二则
  • PB修改数据库表结构的技巧二则

  • 资源来源:
  • HW-PCS.ORG
  • 资源作者:
  • 翰文计算机学习网
  • 人气指数:
  • [4644]
  • 关键词:工具

      PowerBuilder是目前公认的、最佳的数据库前端开发工具之一。在实际开发应用中,经常会遇到修改数据库表结构的情况。用PowerBuiler修改数据库表结构与用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保存。
      将表生成表.sql,修改结构,运行表.sql,此时产生一新的数据库表结构。
      从Database中打开数据库表,按Preview键。
      从Rows中选择Import,选*.txt。
      从File中选择Save changes to Database。

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

    感谢您对翰文计算机学习网的支持

  • 关于我们
  • 联系方式
  • 成功案例
  • 技术报价
  • RSS索引
  • 网站地图
  • 翰文电脑学习网
  • MSN:LNDDYGYC9@HOTMAIL.COM Powered by 翰文个人计算机学习网 版权所有,未经允许不得转载
    ICP备案号码:[沪ICP备12020678号] Copyright 2008-2020 HW-PCS.ORG, All Rights Reserved.