如何使用IBExpert及其ibeblock創建數據庫的sql轉儲?當你創建它時,只需更改內部的整理內容。
這樣ibeblock的例子:
execute ibeblock
as
begin
cbb = 'execute ibeblock (
LogLine variant)
as
begin
ibec_progress(LogLine);
end';
DB = ibec_CreateConnection(__ctInterBase,
'DBName="127.0.0.1:mydatabase";
ClientLib=gds32.dll;
User=SYSDBA; Password=masterkey; Names=WIN1251; SqlDialect=3');
try
ibec_ExtractMetadata(DB, 'c:\test\db.sql',
'GenerateCreate;
IncludePassword;
SetGenerators;
ExtractDescriptions;
UseComment;
ExtractBLOBs;
DateFormat=YYYY-MM-DD;
DateTimeFormat=YYYY-MM-DD HH:NN:SS;
DataTables=MY_TABLE1,MY_TABLE2',
cbb);
finally
ibec_CloseConnection(DB);
end;
end;
最可靠的,如果不是非常快速的方式將創建新的字符集中創建新列,複製舊列的內容,刪除舊列,並重新命名新列爲舊名稱,請閱讀http://www.sql.ru/forum/297195 –
@Arioch這裏有太多的表格。 – Evgeny
枚舉它們並自動創建腳本 –