2013-12-21 3 views
1

Как создать таблицу с существующей структурой таблицы без итерации строки за строкой, подобной этой в Oracle? Спасибо заранее.Как создать таблицу SQL из другой таблицы без копирования каких-либо значений из старой таблицы

CREATE TABLE new_table 
    AS (SELECT * 
     FROM old_table WHERE 1=2); 
+0

Спасибо за все ваши ответы. – sunleo

ответ

3

Если вы беспокоитесь о переборе таблице:

CREATE TABLE new_table 
    AS (SELECT * 
     FROM (select * old_table where rownum = 1) t 
     WHERE 1=2 
    ); 
0

Я не уверен, что на точный синтаксис Oracle, но практически любой SQL, если вы открыть другую таблицу с помощью инструмента GUI есть варианты как сформировать выписку создать сценарий для таблицы и для резервного копирования таблица без данных.

Любой из них будет делать то, что вам нужно.

+0

В случае оракула sqldeveloper может использовать программное обеспечение, необходимое для этого. –

1

Я уже читал об этом .. Надеюсь, что это дает подробное объяснение вам ..

Что мы закончили делать в этот случай клиентов должен был заменить «WHERE 1 = 2» предложением, которое приравнивало первичный ключ таблицы к невозможному значению для этого ключа, в этом случае идентификатор передавался как GUID (шестнадцатеричное значение), поэтому мы используем «WHERE KEY = HEX (00)» и получили недорогой уникальный индексный поиск вместо дорогостоящего полного сканирования таблицы.

http://www.dba-oracle.com/oracle_tips_ault_where_1_equals_2_parallel_.htm

Благодаря Burleson Consulting

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