Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2007, 14:55   #1
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию Временная таблица

Подскажите как создать временную таблицу аналогичьно структуре существующей.тоесть с такими же именами типами и размерами.
nimf вне форума Ответить с цитированием
Старый 23.11.2007, 14:59   #2
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

какая СУБД?
способ доступа?
dron-s вне форума Ответить с цитированием
Старый 23.11.2007, 15:02   #3
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

например так
Код:
  tbSource.TableName := 'NameTable.DB';
  tbTarget.TableName := 'NameTable_clon.DB';

  tbSource.StoreDefs := True;
  tbTarget.StoreDefs := True;
  tbSource.FieldDefs.Update;
  tbSource.IndexDefs.Update;
  tbTarget.FieldDefs := tbSource.FieldDefs;
  tbTarget.IndexDefs := tbSource.IndexDefs;
  tbTarget.CreateTable;
tbSource - исходная таблица
tbTarget - получаема таблица
tbSource и tbTarget - это два TTable
dron-s вне форума Ответить с цитированием
Старый 23.11.2007, 15:27   #4
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

Спасибо сейчас попробую. SQl server

А как получить 'NameTable.DB' как это сделать

Последний раз редактировалось Alex21; 23.11.2007 в 15:41. Причина: используем кнопку редактирование
nimf вне форума Ответить с цитированием
Старый 23.11.2007, 15:30   #5
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

ты через ADO работаешь c MSSQL?
dron-s вне форума Ответить с цитированием
Старый 23.11.2007, 15:44   #6
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

тоесть просто присвоить имя таблицы и все. а как этот кусок работает. Если не сложно можешь написать.

tbSource.StoreDefs := True;
tbTarget.StoreDefs := True;
tbSource.FieldDefs.Update;
tbSource.IndexDefs.Update;
tbTarget.FieldDefs := tbSource.FieldDefs;
tbTarget.IndexDefs := tbSource.IndexDefs;
nimf вне форума Ответить с цитированием
Старый 23.11.2007, 15:47   #7
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

да очень вряди, потому что этот пример 100% работает на BDE...
а вот на других способах доступа я не пробывал...
надо покумекать, как через SQL создать...
ну а на счёт того как работает, если интерестно, покапайся в BDE API
dron-s вне форума Ответить с цитированием
Старый 23.11.2007, 15:53   #8
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

Спасибо. Я хотел зделать другим способом получить имя таблицы. используя скрипт (select * From syscolumns where id = object_id('TABLE_NAME')) получить описание этой таблицы и уже после этого создать используя скрипт таблицу в БД
nimf вне форума Ответить с цитированием
Старый 23.11.2007, 16:09   #9
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

попробуй на MSSQL такую конструкцию
Код:
create table <table_name> as 
  select * from <other_table_name>
на оракле точно робит...
не знаю будет ли рабить на MSSQL
dron-s вне форума Ответить с цитированием
Старый 23.11.2007, 18:35   #10
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Это делается проще простого:
select * into #temp from tab1
Здесь #temp - временная таблица (она будет существовать пока существует подключение к серверу)
tab1 - таблица источник
Domovoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблица artemavd Общие вопросы Delphi 3 23.07.2008 13:56
Таблица frutty Компоненты Delphi 1 07.04.2008 09:29
Таблица в PHP Versifikator PHP 2 08.02.2008 21:24
Скрытая таблица LeoN Общие вопросы Delphi 5 28.11.2007 11:28
Временная таблица Баламут БД в Delphi 2 19.07.2007 13:52