如何导出表结构和数据(100分)

  • 主题发起人 主题发起人 2373088
  • 开始时间 开始时间
2

2373088

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库中有一张表,这张表的结构是动态改变的,现要对这张表进行表结构和数据
的备份,请问有何好方法?
 
将这张表里的字段作成视图,然后调用存储过程
 
什么类型的数据库?
 
如果是ORACLE,可以用EXPORT备分。
也可以用PL/SQL在程序中进行备分,不过要自己写代码。
别的DATABASE我就不清楚了。
 
对不起,忘了说,我所要做的备份是在应用程序端做,也就是通过Delphi制作一个备份的
程序。后端数据库是Sql Server.
 
2373088:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
其实有个简单的方法就是:

Create table xxxx as select * from yyyy

这条SQL语句执行的结果将创建一个xxxx表,该表的结构和数据与yyyy完全一样!符合你的需求!
 
only you,你说的方法简单是简单,但是如果xxxx表其他一些属性,如主键,索引等
关系不是都丢了吗,备份了数据,恢复时,结构不是发生了变化?你的方法结构还
是没有备份出来 。
 
表的结构是动态改变的,那还备份什么呢?
 
2373088:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

请自觉!
 
先备份表结构,在备份表数据
 
如果只想备份表头和数据,在客户端可以完成。利用TFILEDDEFS的属性可以读出字段名
以及字段类型、长度等信息。如果要备份主键、约束条件等信息,恐怕只能用数据库工具。
 
我做数据和结构的导入和导出时,用ADO连接,用*.mdb数据库做中间过渡,具体实现是
在应用程序目录下建一个DATA目录,里面放***.mdb(一个),其中建两个表,一个放到处表的
结构信息,另一个放导出表的数据,在程序里让ADO连上该数据库,导出时取出ADOConnection
所联数据库名,用COPYFILE函数将其保存到盘上,导入时 用OpenDialog现选出mdb数据库,并将其
练到ADO上,ADOConnection.ConnectString:='Provider = Microsoft.JET.OleDB.4.0;'
+' Data Source = '+OpenDialog.FileName;'
+' User Name = Admin;PassWord = ""';
使用时用一个Query连上即可
 
奇怪。。。。。。
 
多人接受答案了。
 
后退
顶部