我这里现在没有SQL Server,只能凭记忆写一些,希望有些帮助
用户表和字段信息在SysObjects表中存储,(这些可以查看SQL Server的Transact-SQL帮助)
//预处理,自己写一下
ADOQuery_main.SQL.Text := ' SELECT * FROM SysObjects where ';
//得到表的名称等信息
ADOQuery_main.Open;
// ....
while not ADOQuery_main.Eof do
begin
//预处理,自己写一下
ADOQuery_Sub.SQL.Text := Format(' SELECT * FROM SysTables ',[ADOQuery_main.FieldByName('Name').AsString]); ADOQuery_Sub.Open;
//得到相应表的字段等信息
if ADOQuery_Sub.RecordCount >0 then
begin
//
mySQLString := ' CREATE TABLE ' + ADOQuery_Sub.FieldByName('Name').AsString;
while not ADOQuery_Sub.Eof do
begin
//mySQLString := MySQLString + 字段名 + 字段信息;