Я хочу создать таблицу, используя CTAS секционированной таблицы. Новая таблица должна иметь все данные и разделы, подразделы старой таблицы. Как это сделать?CREATE TABLE AS select * from partitioned table
0
A
ответ
1
Вам нужно сначала создать новую таблицу со всеми разделами, вы не можете добавить определения разделов в CTAS. После создания таблицы вы можете заполнить ее, используя insert into .. select
.
Вы можете использовать dbms_metadata.get_ddl
, чтобы получить определение старой таблицы.
select dbms_metadata.get_ddl('TABLE', 'NAME_OF_EXISTING_TABLE')
from dual;
Сохранить вывод, что в сценарий, сделать поиск и замену, чтобы настроить имя таблицы, а затем запустить create table
, а затем запустить insert into ... select ...
Смежные вопросы
- 1. SQL create table column AS SELECT FROM OTHER TABLE
- 2. Когда нужно CREATE TABLE AS SELECT или CREATE TABLE LIKE?
- 3. CREATE TABLE AS SELECT kill MySQL
- 4. select count from table from other table
- 5. SELECT * FROM table WHERE id = (SELECT MAX (id) FROM TABLE)
- 6. select Count from Table
- 7. MySQL SELECT FROM TABLE
- 8. Использование SELECT * FROM table
- 9. SELECT * INTO [newdatabase]. [Table] FROM [otherdatabase]. [Table]
- 10. Разница между select * в newtable и create table newtable AS
- 11. CREATE TABLE LIKE A1 as A2
- 12. SELECT после CREATE TABLE AS занимает много времени для запуска
- 13. Postgres CREATE TABLE AS SELECT с неизвестным типом столбца
- 14. SELECT * FROM table вывод шестнадцатеричный
- 15. postgres create table
- 16. SQLAlchemy Core CREATE TEMPORARY TABLE AS
- 17. create table as select Содержит оператор, не работающий в кусте
- 18. CREATE TABLE as SELECT - с использованием MEMORY ENGINE (в ОЗУ)
- 19. CREATE TEMPORARY TABLE с SELECT, FROM не работает, как ожидалось
- 20. SELECT массив cols FROM table
- 21. parse.com select from join table
- 22. php select from table error
- 23. Как сделать firebird SP, SELECT * FROM "TABLE"?
- 24. SQL create table и query from
- 25. SELECT * FROM table WHERE (значение в массиве as array) = $ searchid
- 26. python create html table from dict
- 27. «create table new_table as select * from old_table» даст структуру таблицы как old_table для new_table?
- 28. Oracle Create Table as Select * from Another_Table в том же табличном пространстве
- 29. «SELECT MAX (rowid) FROM table» запрос работает только после того, как «SELECT * FROM table» был вызван
- 30. SELECT занимает 100 мс; CREATE table as select - или - INSERT в select возьмите 15 минут
Привет Когда я переключаю на Google я наткнулся ниже решение, хотя и это не сработало для меня, некоторые говорят, что работали на них, запрос: /** CREATE TABLE SUN_PART_EMP PARTITION BY хэш (Deptno) ПЕРЕГОРОДКИ 2 AS SELECT * FROM EMP; **/ я не понял смысл второго появления разделов т.е. ПОДСИСТЕМАМ 2 , если вы понимаете, пожалуйста, объясните ссылка: https://community.oracle.com/thread/616443?start=0&tstart= 0 – Shriraj
Первая часть части @shriraj объясняет схему разбиения, вторая указывает, сколько будет создано разделов – Sathya
Привет, Satya, Моя старая таблица EMP имеет два столбца col_1, col_2. раздел на col_1 и подразделение на coll_2. Будет ли это создано также в таблице SUN_PART_EMP? с указанным выше кодом? – Shriraj