求救:一个关于SQL的问题!(如何合并两个数据库)?(100分)

  • 主题发起人 主题发起人 qsy
  • 开始时间 开始时间
Q

qsy

Unregistered / Unconfirmed
GUEST, unregistred user!
问题1、如何将两个SQL SERVER 数据库合并到一个数据库,或者将一个数据库合并到另一个数据库中,
并且要保证合并后对不存在的数据进行增加,对相同的数据则作相应的更新动作。
问题2、如何在SQL SERVER系统表中,找出某一个表的关键字信息,即某个关键字所指的列名。
 
1.不知道你指的数据库Database还是单个表,如果是Database的话,里面有N个表,呵呵,
恐怕不容易实现。如果是单个表表的话,用TBatchMove控件就可以完成。
2.主键的信息可以通过以下方法得到:
var
i:integer;
begin
Table1.Active := False;
Table1.Exclusive := True;
Table1.IndexDefs.Update;
for i:=0 to Table1.IndexDefs.Count-1 do
begin
if ixPrimary in Table1.IndexDefs.Options then
begin
Memo1.Lines.Add('主键名称:'+Table1.indexDefs[0].Name);
Memo1.Lines.Add('主键字段:'+Table1.IndexDefs[0].Fields );
end;
end;
end;

当然在sqlserver中有sysindexes表也可以找到索引主键的信息
 
后退
顶部