Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DROP UNUSED COLUMNS не работает? / 6 сообщений из 6, страница 1 из 1
22.03.2018, 07:54
    #39618609
PranT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DROP UNUSED COLUMNS не работает?
Добрый день.

Версия СУБД:
Код: plsql
1.
2.
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options



Есть табличка, партицированная методом LIST-RANGE. Каким-то образом в процессе эксплуатации у неё появилось 6 скрытых колонок.

Код: plsql
1.
2.
3.
4.
5.
select COUNT from dba_unused_col_tabs where table_name='F$PURCHASE_PRODUCTS';

COUNT
-------
6



Эти 6 колонок можно найти запросом:
Код: plsql
1.
2.
3.
4.
5.
select *
from dba_tab_cols
where table_name = 'F$PURCHASE_PRODUCTS'
   and column_name like 'SYS%'
order by column_name;



В результате имею 6 примерно таких записей (различия в именах колонок):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
OWNER:                 GWH_CDM
TABLE_NAME:            F$PURCHASE_PRODUCTS
COLUMN_NAME:           SYS_C00024_18010913:57:47$
DATA_TYPE:             NUMBER
DATA_TYPE_MOD:         
DATA_TYPE_OWNER:       
DATA_LENGTH:           22
DATA_PRECISION:        20
DATA_SCALE:            0
NULLABLE:              Y
COLUMN_ID:             
DEFAULT_LENGTH:        
DATA_DEFAULT:          
NUM_DISTINCT:          
LOW_VALUE:             
HIGH_VALUE:            
DENSITY:               
NUM_NULLS:             
NUM_BUCKETS:           
LAST_ANALYZED:         
SAMPLE_SIZE:           
CHARACTER_SET_NAME:    
CHAR_COL_DECL_LENGTH:  
GLOBAL_STATS:          NO
USER_STATS:            NO
AVG_COL_LEN:           
CHAR_LENGTH:           0
CHAR_USED:             
V80_FMT_IMAGE:         NO
DATA_UPGRADED:         YES
HIDDEN_COLUMN:         YES
VIRTUAL_COLUMN:        NO
SEGMENT_COLUMN_ID:     22
INTERNAL_COLUMN_ID:    22
HISTOGRAM:             NONE
QUALIFIED_COL_NAME:    SYS_C00024_18010913:57:47$
USER_GENERATED:        NO
DEFAULT_ON_NULL:       NO
IDENTITY_COLUMN:       NO
SENSITIVE_COLUMN:      NO
EVALUATION_EDITION:    
UNUSABLE_BEFORE:       
UNUSABLE_BEGINNING:    


Пробовал сделать:
Код: plsql
1.
ALTER TABLE GWH_CDM.F$PURCHASE_PRODUCTS DROP UNUSED COLUMNS;



Выполняется моментально, но ничего не меняется.

Что это за колонки такие и как от них избавиться? Конкретно сейчас они мешают выполнить EXCHANGE SUBPARTITION.
...
Рейтинг: 0 / 0
22.03.2018, 08:33
    #39618616
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DROP UNUSED COLUMNS не работает?
Это баг 25874938
Пока не решен
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
eta> create table a as select * from dual;

Table created.

eta> select column_name from user_tab_cols where table_name='A';

COLUMN_NAME
------------------------------
DUMMY

eta> alter table a add (b number not null);
alter table a add (b number not null)
            *
ERROR at line 1:
ORA-01758: table must be empty to add mandatory (NOT NULL) column


eta> select column_name from user_tab_cols where table_name='A';

COLUMN_NAME
------------------------------
SYS_C00002_18032215:31:57$
DUMMY

...
Рейтинг: 0 / 0
22.03.2018, 13:41
    #39618882
PranT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DROP UNUSED COLUMNS не работает?
Спасибо!

Проверил на нашей БД на всякий пожарный, воспроизвёл. Будем ждать решения. :)
...
Рейтинг: 0 / 0
22.03.2018, 16:25
    #39619022
DROP UNUSED COLUMNS не работает?
в 12 появилось create table for exchange, с ним должно нормально работать
...
Рейтинг: 0 / 0
23.03.2018, 10:31
    #39619317
PranT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DROP UNUSED COLUMNS не работает?
Почитал - прикольная штука, но появилась в более поздней версии 12.2.
...
Рейтинг: 0 / 0
23.03.2018, 12:10
    #39619397
Valergrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DROP UNUSED COLUMNS не работает?
У нас была такая проблема. Чтобы сделать эксчейдж субпартицион, нам пришлось на той таблице с которой меняем, тоже создать такие же колонки этим же методом - тогда работает.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DROP UNUSED COLUMNS не работает? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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