Помогите с БД

Discussion in 'PHP' started by Worms, 16 Nov 2007.

  1. Worms

    Worms Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    95
    Likes Received:
    0
    Reputations:
    0
    База с расширением ORA. помоему Oracle.
    В общем ситуация такая,более тончноне могу изложить но я её открываю через ViewODBC.
    В этой базе очень много чего находится,но мне нужно с неё удалить ненужный товар,там SQL запросом помоему надо,мне сказали,что если удалю товар,то он всеравно корнями где-то когда-то был и не вариант его удалить,теперь боюсь как бы все ненае.... если кто сталкивался с тако ситуацие помогите! мне нужно слегка её почистить.
     
  2. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Сделай бекап, выбери кол-во товаров, удали ненужный товар, выбери количество товаров теперь, посмотри потянуло ли удаление что-то ещё за собой. Посмотри по структуре таблицы какие внешние ключи, сделай выборки из других таблиц, на которые идёт завязка... Какие ограничения по ключам на действие On Delete стоят? Cascade? Set Null? Set Default? Restrict? Чем тебе помочь?
     
  3. Worms

    Worms Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    95
    Likes Received:
    0
    Reputations:
    0
    Всмысле я нашел поле с товаром! когда нажимаю delet он пишет ORA-02292 integrity constrain (SMART.Sys_C002398)violated-child record found.Smart-это так база называется.
    Ну около 3000 тысяч позицей не будешь же сидеть и смотреть корни! мне нужно более проще чтобы было.
     
  4. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну вот... Он и говорит, что нельзя удалить позицию, т.к. имеется другая сущность, завязанная на удаляемую, и стоит ограничение Restrict. Пока не удалишь ссылающуюся сущность эту удалить ты не можешь. Есть интерфейс для посыла Sql команды?
     
  5. Worms

    Worms Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    95
    Likes Received:
    0
    Reputations:
    0
    А как мне найти куда он ссылается! Итерфейс есть для запроса Sql команды,но я вообще не очень шарю что в базе ,что в sql.
     
  6. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну мне нужно знать имена таблиц и полей, чтобы дать тебе запрос...
     
  7. Worms

    Worms Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    95
    Likes Received:
    0
    Reputations:
    0
    помотри http://slil.ru/25112235
    ну там побыстрому скрин сделал,оснавных полей
     
  8. x-demon

    x-demon Elder - Старейшина

    Joined:
    10 Jun 2007
    Messages:
    315
    Likes Received:
    101
    Reputations:
    46
    Offtop: Граунд, ты и в оракле шаришь?
     
  9. Worms

    Worms Elder - Старейшина

    Joined:
    9 May 2006
    Messages:
    95
    Likes Received:
    0
    Reputations:
    0
    Ну че никто не поможет мне создать запрос для удаления позиции?! хотя бы примерно