@kmicolo: Oracle PL/SQL Programming (online można pobrać ;) ) , Mastering Oracle PL/SQL (online), Oracle Database 11g PL/SQL Programming Workbook , Beginning PL/SQL: From Novice to Professional , Oracle Database 11g PL/SQL Programming

Tego jest tyle, że google pęka.

Ah zapomniałbym RTFM Oracle PL/SQL
  • Odpowiedz
#sql #oracle #bazydanych

Mam problem otóż mam w bazie użytkownika hr i ona ma swoje tabele ( employees, regions etc. ). Tworzę sobie nowego użytkownika i chcę mu dać prawo podglądu WSZYSTKICH tabel w całej bazie jak ma być wtedy skonstruowany GRANT ?

bo np kiedy zrobię:

GRANT SELECT on hr.employees to user1 to działa ale nie za bardzo wiem jak odwołać się do tabel w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zagadnienie formalne z projektowania baz danych:

Mam w bazie danych obiekt "płatnej subskrypcji". Za taką subskrypcję użytkownik może zapłacić sobie sam, albo może mu zapłacić organizacja. Zazwyczaj taki problem rozwiązywałem w taki (lub zbliżony) sposób:

table Subscription_payer (

subscriptionId
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@prezes_n: no głównie dlatego, że organizacja nie jest użytkownikiem - chociaż ma użytkowników. Ale rozwiązałem ten problem, znajdując logiczne umiejscowienie tabeli payer
  • Odpowiedz
PL/SQL: The Scripting Language Liberator

This presentation walks through a web application to show how PL/SQL can be integrated for better logic encapsulation and performance; how Oracle’s supplied packages can be used to enhance application functionality and reduce application complexity; and how to efficiently use scripting language connection and statement handling features to get better performance and scalability.

Techniques shown in this session are applicable to mobile, web, or midtier applications written in languages
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w taki sposób tworzę tabele wirtualna i pobieram z niej elementy.

select column_value from table(sys.odcinumberlist(1,1,2,3,3,4,4,5))
Problem w tym że to tylko jedna kolumna.

Teraz chce zrobić coś takiego aby stworzyć kilka kolumn z różnymi wartościami np.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: przy kilku milionach rekordów to raczej nie jest dobre podejście.

problem rozwiazalem inaczej, pobralem czesc danyh spelniajacych kryteria a potem skryptem przelecialem je jeszcze raz i zawezilem o trzecią kolumnę która w tym przypadku była datą.
  • Odpowiedz
dobrze, że selecty na tabeli, a nie na widokach


@aaandrzeeey: Nie - na widokach tez! Dzis to znalazlem.

A widoki lacza po cztery tabele, najwieksza ma 130 milionow rekordow :) Reszta tez powyzej 10 milionw.

Sama proba policzenia ile jest rekordow w tych najwikeszych tabelach pogrupowanych jakos w czasie sprawiala problemy ....
  • Odpowiedz
@msq: Generalnie join tabeli na samej sobie, ref to po prostu nazwa kolumny (Redshift jest oparty o Postgresa 8.cośtam, więc jest dość "standardowy") ;-)
  • Odpowiedz
Poszukuję programistów PL/SQL na terenie W-wy dla mojego klienta.

Wymagania: 3 lata dośw., praca w sektorze finansowo-ubezpieczeniowym, angielski na poziomie średnio-zaawansowanym.

Płaca: Umowa o pracę, płaca od 8,000 nawet do 12,000 brutto, pakiet medyczny, karta multisport.

Jest
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K_Boczkowski: Mnie osobiscie raczej nie, bardziej jako ciekawostka :) Mieszkam w irlandii od siedmiu lat i z tego co widze to oferty z Polski przez najblizsze lata nie beda z mojego punktu widzenia atrakcyjne. I dobra wola czy rachunek ekonomiczny po stronie pracodawcy to tylko czesc obrazka - kasa na koncie to nie wszystko.

Co do tego co sie dzieje na rynku pracy - zobacz na tag #goodguyrecruiter
  • Odpowiedz
@msq: dla mniej nieświadomych mindfucka: Oracle, jest właścicielem MySql, i słynie z tego że licencja dość restrykcyjnie ogranicza komercyjne stosowanie tej bazy :)
  • Odpowiedz
Mam 16GB backup bazy Oracle. Jeżeli zainstaluję sobię wersję Ekspress na swojej maszynie to dam radę go tutaj uruchomić? Bo widzę że ma ograniczenie do 11GB?

#bazydanych #sql #oracle
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ghost1511: To nie sadze zeby to poszlo....

Zawsze mozesz sobie cos tymczasowo odpalic - albo w pelni skonfigurowany Oracle 11g enterprise na virtualboxie - jest do tego gotowy obraz od Oracla. Albo na przyklad w Amazonie na chwile odpalic instancje w RDS, najpierw wrzucajac pliki na s3
  • Odpowiedz
@msq: Zawsze jest to jakieś rozwiązanie (szkoda że obraz waży 23GB). Nie wiem czy mi się uda ponieważ nigdy tego nie robiłem, ale zawsze warto spróbować ;) Po raz kolejny ratujesz mi tyłek ;)
  • Odpowiedz
Czy jest dla Oracle narzędzie podobne do Microsoftowego SQL Server Profiler pozwalające na "podgląd" zapytań trafiających do bazy danych? I na filtrowanie zapytań danego użytkownika z wybranej aplikacji?

#bazydanych #oracle
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Select

miara1+miara2 as wynik12,

miara3+miara4 as wynik34,

wynik12+wynik34
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Supaplex: wynik12 i wynik34 nie sa i nie beda dostepne w ten sposob na tym poziomie zagniezdzenia. Deal with it.

Naprawdę nie ma możliwości wykonać czegoś na podobę przykładu ?


@Supaplex: Jest. Nazywa sie widok albo widok zmaterializowany, ewentualnie moze to robic procedura. Do tego funkcje w ktorych zaszyjesz sobie logike. Robienie duzych obliczen podczas SELECTa nie jest ani zbyt rozsadne ani zbyt wydajne.
  • Odpowiedz