Mireczki, jak ograniczyć wynik tego zapytania, do tylko jednego wyniku, ktory pokaze nazwe departamentu, z najwyzsza srednia pensją. Można by to połączyc unionem, ale czy istnieje możliwość zrobienia tego przez rownum?

select d.departmentname nazwa, avg(salary) srednia
from hr.employees e
inner join hr.departments d
on d.department
id
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Nowy kurs opisuje skanowanie gdzie korzystamy z kilku indexów tabeli ale bez dotykania samej tabeli czyli INDEX JOIN SCAN

Mireczki, powiedzcie o czym napisać kolejny kurs. Oddajcie głos w ankiecie ( ͡° ͜ʖ

Temat kolejnego kursu:

  • Oracle FLASHBACK cz.2 14.8% (4)
  • TABLE ACCESS BY INDEX ROWID 0% (0)
  • Rozpocząć JOINy :) 51.9% (14)
  • Rozpocząć Indexy Bitmapowe 18.5% (5)
  • Utrzymanie Indexów 14.8% (4)

Oddanych głosów: 27

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pewien głupi problem, ale nie mogę sobie z tym poradzić.
Windows.
Mam skrypt w którym daję inserty z polskimi literami.
Ten skrypt zapisuję jako UTF-8.
Uruchamiam skrypt przez sqlplus i wszystko byłoby dobrze gdyby nie to, że w sqldeveloperze wychodzą z polskich liter krzaki.
Próbowałem zabaw z set NLS_LANG i chcp ale jedyne co mi się udało uzyskać to żeby w sqlplus polskie znaki były prawidłowo wyświetlane.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 0
@aardwolf: Windows 1250. Prawdopodobnie jak wkleisz skrypt do notatnika i zapiszesz to będzie ok :p Parametry NLS nie mają nic do tego co wyświetla się w sql developerze, równie dobrze możesz w ogóle nie być podłączony do bazy a w programie będziesz miał krzaki. Sprawdź w opcjach sql developera, może da się to jakoś ustawić.
  • Odpowiedz
Witam, mam problem dotyczący połączenia się PHP z bazą danych oracle.
Uncaught Error: Call to undefined function ociconnect().- To błąd który mi się pojawia.
Udało mi się wyczytać że musze mieć od komentowaną linie
extension=oci8
12c ; Use with Oracle Database 12c Instant Client w php.ini.

No i tak zrobiłem, lecz w dalszym ciągu nie umiem się połączyć. uruchamialem xampa i komputer ponownie.Ktoś coś miał podobnego?
#bazydanych #oracle
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych #sqlserver #oracle #programowanie #java #hurtowniedanych

Mam bazę danych z wieloma tabelami. Jakiego użyć narzędzia, żeby przeanalizować dane w tej bazie?
Chodzi o podgląd tabel, zliczenia, agregacje, jakieś wykresy, porównania itd.

Teoretycznie mógłbym wszystko napisać z palca SQL-em i zrobić wykresy w Javie. Docelowo właśnie tak będę chciał robić raporty i jakieś bardziej skomplikowane rzeczy.
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirki.
Chwilę mnie tu nie było ale obiecuję, że wracam do regularnych publikacji ( ͡° ͜ʖ ͡°)
Napisałem dla was nowy kurs o Oracle Flashback i oto link: Wstęp do Oracle FLASHBACK

Dla tych którzy o tym, nie słyszeli to technologia pozwalająca przeglądać dane wstecz oraz sprawdzać co się z nimi działo. Mówiąc bardziej obrazowo, kolejnym razem jak zrobisz delete na tabeli produkcyjnej i zatwierdzisz ją commitem nie będziesz musisz szukać nowej pracy
dzik_pl - Czołem Mirki.
Chwilę mnie tu nie było ale obiecuję, że wracam do regularny...

źródło: comment_zTOLYwtc4p9TaOf1JL7QhRgLPm05dLEb.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mirki, chciałbym napisać generator danych oracle. Przykład:
Mamy tabele pracownicy która ma rekordy, imie,nazwisko,data zatrudnienia. No i chciałbym generować dane za pomocą generatora a nie wpisywać ręcznie.Np 1000 rekordów. Wiecie o co chodzi. Jak byście się za to zabrali? W czym najlepiej napisać takie coś? Ogarniam php i nodejs. Ktoś coś? Wiem że faker php i fakerjs mogą pomóc. Dodam ze nigdy tego nie robiłem.
#oracle #bazydanych
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki mam pewien problem. Jakbym mógł uzyskać dostęp będąc na bazie B(oracle) do tabeli X, która znajduje się na bazie A(oracle). Myślałem nad replikacją, albo buszując po stack overflow wpadł mi termin dblinks. Co byście polecili? #programowanie #oracle #java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@egzo2: Najprościej tworząc dblinka (CREATE DATABASE LINK zzz ...) i potem normalnie SELECT xxx FROM X@zzz (wszystko z poziomu bazy B). Znacznie prostsze rozwiązanie niż replikowanie danych
  • Odpowiedz
Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Nowy kurs opisuje indeks który pozwala skanować po kolumnie niewiodącej czyli INDEX SKIP SCAN

Zastanawiam się nad napisaniem kilku kursów dla początkujących np. o postaciach normalnych, diagramach oraz podstawach SQL. Warto pisać o czymś takim czy pisać jak piszę? ( ͡° ͜ʖ
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#plssql #oracle

Mirki, czy jak robiłem update w jednej sesji, ale nie dałem commita po czym wyłączyłem kartę to czy robi się rollback?

Jak nie to jak taki rollback zrobić?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kurazjajami: Zależy od aplikacji z jakiej korzystasz, ale generalnie aplikacja podczas zamknięćia, powinna ciebie podpytać o nie zakończoną transakcje, jeśli natomiast tego nie zrobiła to sesja może wisieć i inne blokować (lock) tabele/wiersze/obiekty który ta transakcja dotyczyła, a po wygaśnięciu sesji rollback wykona się automatycznie.
ew. w v$session zobacz czy sesja żyje i ją kill immediate.
  • Odpowiedz
@kurazjajami: Jeśli masz na każdej karcie oddzielną sesję to raczej zrobił się rollback. Ale czy na pewno na każdej karcie masz oddzielne sesje? Toad np. pyta przy zamykaniu sesji o niezatwierdzone transakcje.
  • Odpowiedz
Czołem Mirki.
Dziś kurs z serii offtop który wygrał ostatnią ankietę.
A wygrał temat: Kurs SQL: Uprawnienia i Role
Wydaje mi się, że ten kurs wyszedł mi bardziej dla "początkujących" i mam pewien niedosyt czy aby na pewno wystarczająco wyczerpałem temat. Z drugiej strony nie chcę tworzyć kobylastych kursów, dajcie znać czy taka forma jest OK.

Jeśli chcesz być wołanym zaplusuj ten wpis, obserwuj autorski tag #oracledev lub zapisz się na mirkolistę: oracleDev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
W skrócie mam spartycjonowaną tabele (3 partycje), chciałbym wystawić użytkownikom dane, ale tylko im właściwe, czyli User1 dostaje dostęp do partycji P1, User2 do P2 itd. Mógłbym to zrobić oczywiście na zasadzie widoków ale wolałbym grantami.
Czy da się nadać grant na select innemu userowi (schematowi) tylko na wybraną partycję tabeli w Oracle?

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

@yelas: A nie lepiej zrobić jeden widok w którym odwołasz się do całej tabeli i postawisz where uniwersalnydla każdego użytkownika ? Wtedy obok zrób sobie tabelę jacy użytkownicy jakie dane mają widzieć i wg niej filtruj wyniki widoku.

Mało kiedy w aplikacjach daje się dostęp do tabeli użytkownikowi. API, albo co najwyżej widok.
  • Odpowiedz
Czołem Mirki.
Dziś nowy kurs o optymalizacji zapytań SQL na bazie Oracle.
Kurs dotyczy: SQL: Index Fast Full Scan

W ostatnim wpisie dotyczącym indexów opisywałem działanie FULL SCAN i miałem wielki niedosyt bo bardzo przeplatał się z FAST FULL SCAN. Dlatego też po dzisiejszym kursie można śmiało zobaczyć czym oba skanowania się różnią :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 1
@KingFight kiedyś widziałem jakieś narzędzie ale jego funkcja ograniczała się w zasadzie do podpowiadania indexow na kolumnach po których joinujesz i których wykorzystujesz w zapytaniu. Generalnie wydaje mi się, że ciężko byłoby stworzyć takie narzędzia które by dobrze działało bo narzędzia pewnie nie wiem ilu rekordów się spodziewasz, jaki jest przyrost danych, które filtry jak bardzo ograniczają zapytanie czy sam fakt czy dana tabela nie jest już przeładowania indexami
  • Odpowiedz
#oracle #bazadanych
Zainstalowałem oracle database 19 i odpaliłem sobie sql developer, dodałem połączenie do bazy (zresztą sam program też ją wykrywa), ale jak się z nią łącze i wyskakuje okienko
Username: system
Password:
To po wpisaniu hasła, baza zaczyna się wczytywać i się zawiesza i już nie rusza. Już mnie k-----a bierze bo pierwszy raz mam do czynienia z oracle database
A normalnie jak sobie wpiszę w localhost
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach