powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Убить столбец
8 сообщений из 8, страница 1 из 1
Убить столбец
    #32173996
Глызин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табл
create table GROUPS
(
GROUPID NUMBER not null,
GROUPNAME VARCHAR2(255),
GROUPFULLNAME VARCHAR2(255),
GROUPADDRESS VARCHAR2(255),
GROUPIDB NUMBER
)
tablespace ISWEBSPACE
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

нуно похерить GROUPIDB NUMBER
а он пишет только если галку recreate поставить
а мне надо чтоб данные сохранились
...
Рейтинг: 0 / 0
Убить столбец
    #32174006
Delerium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table temp_groups as select groupid, groupname, groupfullname, groupaddress from groups;

drop table groups;

create table groups ...

insert ... select from temp_groups ...
...
Рейтинг: 0 / 0
Убить столбец
    #32174008
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто пишет? А если руками, начиная с Oracle 8i:
Код: plaintext
1.
alter table GROUPS drop column GROUPIDB;
...
Рейтинг: 0 / 0
Убить столбец
    #32174009
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ALTER TABLE%Table_Name SET UNUSED (%Column_Name) CASCADE CONSTRAINTS
/
...
Рейтинг: 0 / 0
Убить столбец
    #32174020
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианты:

1)alter table groups drop column groupidb;

2)alter table groups drop (groupidb);

3)alter table groups set unused column groupidb;
alter table drop unused columns;

4)alter table groups set unused (groupidb);
alter table drop unused columns;
...
Рейтинг: 0 / 0
Убить столбец
    #32174063
raven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не ошибаюсь, то

3)alter table groups set unused column groupidb;
alter table drop unused columns;

4)alter table groups set unused (groupidb);
alter table drop unused columns;

не удалает колонку физически. Oracle просто делает вид что ее нет ?
...
Рейтинг: 0 / 0
Убить столбец
    #32174087
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to raven13:

Посде alter table groups set unused column groupidb - только логически.

А после alter table drop unused columns уже физически.

Причём во время удаления, образуются эелементы повтора, но не для того что-бы сделать откат.
А что-бы в случае сбоя экземпляра произвести автоматическое восстановление.
...
Рейтинг: 0 / 0
Убить столбец
    #32174259
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set unused хорош тем, что проходит намного быстрее, чем drop, поэтому его можно использовать, когда база загружена, а потом, улучив момент, когда никто не видит, уже сделать drop
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Убить столбец
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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