Autor Wątek: Usunięcie cech przypisanych do towarów  (Przeczytany 6113 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline rtrobert

  • Nowy użytkownik
  • *
  • Wiadomości: 32
  • Reputacja +0/-0
  • Wersja programu: gt1.59hf2
Usunięcie cech przypisanych do towarów
« dnia: Marzec 19, 2014, 20:33:55 »
Witam
Kiedyś tworząc bazę towarów powprowadzałem cech towarów o nazwie długość: xxxx mm - gdzie xxxx to długość w mm tych cech są tysiące poprzypisywane do kilkunastu tysięcy towarów.
Teraz te cechy bardzo przeszkadzają mi w sortowaniu wyników wyświetlania towarów.
Czy jest jakaś możliwość abym usunął z bazy i powiązań nie robiąc tego ręcznie. Może jakiś skrypt sql usuwający cechę z daną frazą, może ktoś podpowie z jakich tabel powywalać bezpośrednio z bazy. Jak do tego podejść?

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #1 dnia: Marzec 19, 2014, 20:50:38 »
Jest taka tabela Tw_CechaTw w której sa zapisane powiązania towarów z cechami. Ja ją wyczyścisz usuniesz cechy z towarów. A póżniej możesz z poziomu Subiekta wyczyścić słownik cech.

Offline rtrobert

  • Nowy użytkownik
  • *
  • Wiadomości: 32
  • Reputacja +0/-0
  • Wersja programu: gt1.59hf2
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #2 dnia: Marzec 19, 2014, 21:24:02 »
Dzięki. Już się przyjrzałem tabeli, o której piszesz. Usuwać całe wiersze nie zważając na numer id klucza w pierwszej kolumnie cht_Id. Chodzi o to że jak usunę tylko to co chcę to będę miał spore dziury w numeracji bo nie wszystkie przypisania cech chcę usunąć.

Czy później zamiast ręcznie usuwać cechy ze słownika w subiekcie mogę je usunąć z tabeli sl_CechaTw ?
« Ostatnia zmiana: Marzec 19, 2014, 21:26:44 wysłana przez rtrobert »

Offline Aldo

  • Ekspert
  • *****
  • Wiadomości: 10695
  • Reputacja +433/-13
  • Wersja programu: najnowsza
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #3 dnia: Marzec 19, 2014, 22:08:50 »
Recznie ma tą zaletę, ze jak cecha bedzie powiązana, to nie pozwoli jej usunąć, a z bazy nie pamiętam czy jest taka blokada i możesz zrobić sobie kuku.

Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #4 dnia: Luty 04, 2019, 12:33:19 »
Chciałbym oczyścić Słownik "cechy towarów" z ponad 1000 cech które zostały zaimportowane przez integrator do Subiekta. Są to cech symbolizujące kategorię. Budowa/Składnia cechy wg schematu: "kat:xx:xxxxxxx".

Czy możliwe jest hurtowe usunięcie cech ze słownika z poziomu Subiekta, czy muszę oczyścić odpowiednią tabelę w bazie? Jeśli tabelę to proszę o podpowiedź jakiej szukać?

Kolejne pytanie: czy w ogóle mogę cechy ot tak sobie usunąć ze słownika poprzez wyczyszczenie wpisów w tabeli w bazie czy też z poziomu Subiekta? Czy wtedy znikną one także z kart produktów?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #5 dnia: Luty 04, 2019, 12:35:26 »
Skrypt powinien znajdować się na forum, poszukaj. Wszystko można też usunąć z interfejsu użytkownika - najpierw powiązania z towarami, później cechy.
Daniel, Białystok.

Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #6 dnia: Luty 04, 2019, 13:38:26 »
Nie mogę znaleźć wspomnianego skryptu. Szukam od szczegółu (brak skryptu w wynikach) do ogółu (dużo wyników = analiza trochę potrwa).

Czy muszę usuwać "Powiązania cech z towarami"? Nie zostaną usunięte wraz z usunięciem cech?
Najszybciej z interfejsu użytkownika zrobi się to operacjami zbiorczymi na towarach? Czy jest szybsze rozwiązanie?

Tak, wiem, że można usunąć cechy ze słownika z poziomu interfejsu użytkownika, jednak nie zauważyłem aby dało się to zrobić zbiorczo. Przy ponad 1000 cechach potrzebuję rozwiązania hurtowego, czy takowe istnieje z poziomu interfejsu użytkownika?


Offline patrykdvs11

  • Nowy użytkownik
  • *
  • Wiadomości: 35
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.55 SP1 HF1
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #7 dnia: Luty 04, 2019, 15:01:20 »
a probowałeś zrobić tak żeby zaznaczyć interesujące cie produkty wszystkie na raz wciasna prawy/zbiorcze/grupy/"Dodaj/usuń ceche"

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #8 dnia: Luty 04, 2019, 15:15:11 »
a probowałeś zrobić tak żeby zaznaczyć interesujące cie produkty wszystkie na raz wciasna prawy/zbiorcze/grupy/"Dodaj/usuń ceche"

A przeczytałeś ile jest cech ? Próbowałeś kiedyś wykonać daną operację 2000 razy ? ;)

Zbiorczo można usunąć tylko serwisowo, na przykład takim zestawieniem SQL "select 1 delete from tw_CechaTw delete from sl_CechaTw".
Daniel, Białystok.

Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #9 dnia: Luty 04, 2019, 15:16:46 »
Daniel, dzięki za nazwy tabel.

Czyli wnioskuję, że:
tw_CechaTw - zawiera powiązania cech z towarami
sl_CechaTw - to słowniki cech towarów,

zgadza się?

Napiszę odpowiednie zapytanie sql które zawęzi wyniki do wartości: "kat:xx:xxxxx" aby nie usunąć pozostałych cech.

Pytanie tylko Daniel, czy najpierw powinienem usunąć powiązania cech z towarami (na kartach produktów) czyli tabela: tw_CechaTw?
« Ostatnia zmiana: Luty 04, 2019, 15:57:53 wysłana przez piotr.en »

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1250
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #10 dnia: Luty 04, 2019, 21:25:25 »
Najpierw musisz kasować z tw_CechaTw. Próba skasowania cechy z sl_CechaTw, która jest przypisana do towaru skończy się niepowodzeniem (klucz obcy to zablokuje). Do tego dochodzą jeszcze właściwości cech towarów, jeśli z nich korzystasz.

Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #11 dnia: Luty 04, 2019, 21:41:32 »
Rozumiem. Ogromne dzięki.

Kategorie ze sklepu, które zostały zaimportowane do Subiekta do słownika cech towarów (jako cechy) z tego co kojarzę nie miały nic wspólnego z właściwościami cech towarów, więc moje działania powinny się ograniczyć do tych dwóch tabel i zawartych w nich cechach oraz powiązaniach z towarami.


Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #12 dnia: Luty 05, 2019, 09:54:04 »
Ok. Teraz już wiem, że Subiekt w zestawieniach nie pozwala na DELETE (aby zestawienie rozpoczynało się od DELETE).

SELECT wypluwający mi cht_IdTowar i przyporządkowaną mu ctw_Nazwa sformułowany poprawnie.

W związku z powyższym jakim narzędziem powinienem operować do oczyszczenia tabel, MS SQL Management Studio?


Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1250
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #13 dnia: Luty 05, 2019, 10:43:07 »
Ok. Teraz już wiem, że Subiekt w zestawieniach nie pozwala na DELETE (aby zestawienie rozpoczynało się od DELETE).

SELECT wypluwający mi cht_IdTowar i przyporządkowaną mu ctw_Nazwa sformułowany poprawnie.

W związku z powyższym jakim narzędziem powinienem operować do oczyszczenia tabel, MS SQL Management Studio?

Management Studio to jedno ale @dkozlowski podał jeszcze jeden sposób:
Zbiorczo można usunąć tylko serwisowo, na przykład takim zestawieniem SQL "select 1 delete from tw_CechaTw delete from sl_CechaTw".

Offline piotr.en

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.54
Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #14 dnia: Luty 05, 2019, 10:45:57 »
Czyli moje zapytanie z zawężeniem nazw do scematu: "kat:xxxx:xxxxxxx" powinno wyglądać tak?:

SELECT 1
DELETE
FROM tw_CechaTw tw
LEFT JOIN sl_CechaTw sl ON tw.cht_IdCecha=sl.ctw_Id
WHERE ctw_Nazwa LIKE 'kat:%'

Forum Użytkownikow Subiekt GT

Odp: Usunięcie cech przypisanych do towarów
« Odpowiedź #14 dnia: Luty 05, 2019, 10:45:57 »