Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Создание таблиц с помощью IBSQL   Найти похожие ветки 

 
Александр_н   (2005-11-02 15:47) [0]

Подскажите как можно создать таблицу(копию существующей) с помощью IBSQL. Я не нашёл информации в Help. И поступил так:
IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add("create table test2 (");
for i:=0 to IBQuery2.FieldCount-1 do
 begin
 IBSQL1.SQL.Add(IBQuery2.Fields[i].FieldName+" ");
 case IBQuery2.Fields[i].DataType of
 ftinteger: IBSQL1.SQL.Add("integer");
 ftstring : IBSQL1.SQL.Add("varchar("+IntToStr(IBQuery2.Fields[i].DataSize)+
            ") COLLATE PXW_CYRL");
 end; //case
 if i<>IBQuery2.FieldCount-1 then
   IBSQL1.SQL.Add(",");
 end;
IBSQL1.SQL.Add(")");
IBSQL1.ExecQuery;
Сработало, но тогда в case необходимо перечислять все типы полей, да и некрасиво это как-то. Если возможно приведите пример. Спасибо.


 
Desdechado ©   (2005-11-02 15:54) [1]

копия структурная? или со всеми взаимосвязями?
рекомендую посмотреть в сторону системных таблиц IB (их описание есть в документации)


 
ANB ©   (2005-11-02 15:55) [2]

если create table as select * from Table1 не прокатит (это из оракла), то, видимо, ты на верном пути. Имхо.


 
Johnmen ©   (2005-11-02 16:03) [3]

Не прокатит....


 
Виталий Панасенко   (2005-11-02 16:04) [4]

Лучше не изобретать велосипед, а использовать IBExpert.. если, конечно, таблицы не в ран-тайме создаются...Просто извлек метаданные, записал в файл, принес, куда нужно, выполнил скрипт...той же ISQL



Страницы: 1 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.101 c
6-1125862548
Alpine
2005-09-04 23:35
2005.12.18
Как сохранить страницу загруженную в WebBrowser ?


4-1129707209
kolos_rus
2005-10-19 11:33
2005.12.18
Блокировка клавиатуры и мыши


2-1133112155
DArk_ELf
2005-11-27 20:22
2005.12.18
работа с архивами


1-1132798674
konrads
2005-11-24 05:17
2005.12.18
Определить сменный диск


14-1133098896
Alexis
2005-11-27 16:41
2005.12.18
На borland.com только Delphi 2005 .NET?