Gromila, как вариант, это таблица оперчеков, поэтому грохнуть её и пересоздать заново. Лично я пользуюсь PL/SQL Developer`ом он позволяет посмотреть текст создания таблицы.
вот от версии 1.024.
Код:
-- Create table
create table SMOPERGOODS
(
LOCID NUMBER(10) not null,
DESKNUM NUMBER(5) not null,
ZNUM NUMBER(5) not null,
DEPID NUMBER(10) not null,
ARTICLE VARCHAR2(50) not null,
SALEQUANTITY NUMBER(14,3) not null,
RETURNQUANTITY NUMBER(14,3) not null,
TOTALSALESUM NUMBER(19,4) not null,
TOTALRETSUM NUMBER(19,4) not null
)
tablespace USERS1
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 128K
next 1M
minextents 1
maxextents unlimited
pctincrease 0
);
-- Create/Recreate primary, unique and foreign key constraints
alter table SMOPERGOODS
add constraint SMOPERGOODS_PK primary key (LOCID, DESKNUM, ZNUM, DEPID, ARTICLE)
using index
tablespace INDEX_OPER
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 128K
minextents 1
maxextents unlimited
);
alter table SMOPERGOODS
add constraint SMOPERGOODS_DESK foreign key (LOCID, DESKNUM)
references SMCASHDESKS (LOCID, ID) on delete cascade;
-- Create/Recreate check constraints
alter table SMOPERGOODS
add constraint SMOPERGOODS_NEGQ
check (SaleQuantity>=0 and ReturnQuantity>=0);
alter table SMOPERGOODS
add constraint SMOPERGOODS_NEGSUM
check (TotalSaleSum>=0 and TotalRetSum>=0);
-- Grant/Revoke object privileges
grant select on SMOPERGOODS to SUPERMAG_FN_CARD_VIEWSTOCK;
grant select on SMOPERGOODS to SUPERMAG_MODULE_GOODS;
Если важна инфа, которая хранится в ней, то предварительно слить куда-нить данные из неё.
Но сбойный блок останется и Oracle в следующий раз туда может попытаться записать что-то более важное/критичное для СуперМага.