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

Версия СУБД:
Код: 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
DROP UNUSED COLUMNS не работает?
    #39618616
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это баг 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
DROP UNUSED COLUMNS не работает?
    #39618882
PranT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

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


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