Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создать таблицу из другой / 3 сообщений из 3, страница 1 из 1
17.04.2004, 02:45
    #32485203
oss
oss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать таблицу из другой
Подскажите возможно ли запросом создать таблицу, поля и значения этих полей будут выборкой из другой таблицы. Что то вроде
create table tab_new as select f1, f3 from tab_old.
спасибо
...
Рейтинг: 0 / 0
18.04.2004, 23:25
    #32485697
Demosphen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать таблицу из другой
Пример для FireBird 1.5
Ты можешь создать хранимую процедуру, внутри которой на основе выборки из таблицы можешь сгенерировать скрипт на создание таблицы а потом его выполнить
Например

SQL = 'CREATE TABLE tab_new (';

for select NAME_FIELD, TYPE_FIELD
from tab_old
into :NAME, :TYPE_FLD
DO
BEGIN
if (:TYPE_FLD=3) THEN
BEGIN
SQL=SQL || :NAME || ' VARCHAR(100),';
END
if (:TYPE_FLD=4) THEN
BEGIN
SQL=SQL || :NAME || ' BIGINT,';
END
END

SQL=SQL || ' USER_NAME VARCHAR(100))';

execute statement SQL;
...
Рейтинг: 0 / 0
19.04.2004, 01:30
    #32485710
Matt Juntunen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать таблицу из другой
Вариант применения View не подойдет?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создать таблицу из другой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]