如何使用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
枚举它们并自动创建脚本 –