Mega Code Archive

 
Categories / Delphi / ADO Database
 

Tablo adinin degistirilmesi

Belirtilen tablonun adini degistirir. Bu fonksiyon kullanilirken, veri tabanindaki referans sinirlamalarina dikkat edilmelidir. SQL tabanli veri tabanlarinda, eger tabloya referans eden baska veri tabani nesneleri varsa, tablonun silinmesine izin verilmeyecektir. Function DBReNameTable( DatabaseName, TableNameOld, TableNameNew: String): Boolean; Begin Result := True; Try If Not IsTable(DatabaseName, TableNameOld) Then Begin Result := False; Exit; End; {First Copy The Source Table To The New Table} If Not DBCopyTable( DatabaseName, TableNameOld, DatabaseName, TableNameNew) Then Begin Result := False; Exit; End; {Now Drop The Source Table} If Not DBDropTable(DatabaseName, TableNameOld) Then Begin Result := False; Exit; End; Except Result := False; End; End; Function DBRecordMove( SourceDatabaseName, SourceTable, DestDatabaseName, DestTable: String; BMode: TBatchMode): Boolean; var S : TTable; D : TTable; B : TBatchMove; begin S := TTable.Create(nil); D := TTable.Create(nil); B := TBatchMove.Create(nil); try S.Active := False; S.DatabaseName := SourceDatabaseName; S.ReadOnly := False; S.TableName := SourceTable; S.Active := true; D.Active := False; D.DatabaseName := DestDatabaseName; D.TableName := DestTable; D.ReadOnly := False; B.AbortOnKeyViol := False; B.AbortOnProblem := False; B.Destination := D; B.Source := S; B.Mode := BMode; Try B.Execute; Except End; Result := True; finally S.Free; D.Free; B.Free; end; End;