2017-01-24 8 views
-1

В таблице A у меня есть много полей, таких как referenceid, amount, timestamp, замечания, status, balancebefore, balanceafter, frmsisdn, tomsisdn, id и т. Д. и т.д.SQL, как создавать и импортировать только определенные столбцы из таблицы A в новую таблицу, таблица B

Я хочу создать новую таблицу, таблицу B на основе таблицы а (с именами столбцов, типы данных и т.д. и т.п.), но мне нужно только определенные столбцы, которые находятся в таблице А.

я пытался выбрать * в TableB из таблицы A, где 1 = 2, но он говорит ORA-00905: отсутствует ключевое слово. Я использую TOAD.

спасибо

ответ

1

В Oracle, правильный синтаксис create table as. SELECT INTO используется в основном в SQL Server и Sybase.

create table tableb as 
    select . . . 
    from tableA; 

только включить предложение where если вы на самом деле не хотите, чтобы вставить какую-либо строку.

+0

Будет ли это только копировать столбцы или все данные тоже? Мне не нужны данные, мне просто нужны столбцы. –

+0

@SaiAvinash. , , Затем добавьте предложение 'where', как подсказывает ответ. –

+0

Awesome. Таблица была успешно создана. Спасибо за быстрый ответ. –

0

В MySQL синтаксис такой же, как у Oracle (см. here).

Обратите внимание, что новая таблица не содержит каких-либо ограничений, из исходной таблицы (индексы, ключи и т.д.)

 Смежные вопросы

  • Нет связанных вопросов^_^