Witam. Chciałbym zasięgnąć od Was informacji takiej jak w temacie. Przejdę od razu do szczegółów: Na uczelni korzystamy z Oracle SQL Developera, mamy utworzony serwer z bazą danych na której ćwiczymy. I tutaj zadaję pytanie: Czy mogę utworzyć na tej bazie danych(nie usuwając danych zawartych na tym serwerze) swoją bazę danych, żeby móc w swoim zakresie zgłębiać zagadnienia związane z konstrukcją zapytań? Inaczej... Chcę potrenować na swojej bazie danych wszystkie możliwe sposoby konstruowania zapytań w tym języku. Jeżeli jest taka możliwość, to pokierujcie mnie jak coś takiego zrobić. Informuję, że pytałem wujka Google o pomoc, ale nie było pozytywnego efektu. Z góry dziękuję za podpowiedzi co do rozwiązania mojego problemu. Pozdrawiam shymko.
Nie bardzo rozumiem problem.
- http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
- Skoro masz uczelnianą bazę to ćwicz na niej, wątpie żeby admin zabronił wam tworzenia struktur tabel
A czy struktury tabel nie będą się "mieszać" z obecną zawartością bazy?
Oczywiście, że nie. Będą sobie egzystowały obok siebie ale to w niczym nie będzie Ci przeszkadzało w nauce.
Polecam obrać sobie jakiś schemat nazewnictwa, żebyś mógł je łatwo rozróżniać.
Jeżeli masz odpowiednie uprawnienia, stwórz na tej bazie swój własny schemat (albo poproś administratora) i na nim się baw.
CREATE USER nazwa_schematu IDENTIFIED BY haslo;
GRANT CREATE SESSION TO nazwa_schematu;
-- I wszystkie inne potrzebne granty
Po zakończeniu zabawy wystarczy usunąć schemat i wszystko pozamiatane
DROP USER nazwa_schematu CASCADE;
Jeżeli chodzi o uprawnienia to mamy tam uprawnienia normalnego użytkownika.
no to sobie sam nie założysz własnego usera w bazie
czyli jedyne wyjście poprosić admina o utworzenie osobnej bazy(albo żeby na krótki czas dał mi uprawnienia admina)
To nie jest utworzenie osobnej bazy, tylko osobnego użytkownika na danej bazie. Ale generalnie nie zrobisz bałaganu jeśli stworzysz nowe tabele w istniejącym schemacie, a na końcu je usuniesz (o ile nie będziesz się nigdzie odnosił do już istniejących tabel). Natomiast wariant ze schematem jest wygodny, bo możesz jednym poleceniem wszystko posprzątać i od razu widzisz, co jest Twoje.
To w takim razie w jaki sposób stworzyć nowy pusty "schemat" żeby móc pracować na swojej bazie?
Tak jak już napisałem wyżej
CREATE USER nazwa_schematu IDENTIFIED BY haslo;
GRANT CREATE SESSION TO nazwa_schematu;
-- I wszystkie inne potrzebne granty
I jak już napisałem, potrzebujesz do tego odpowiednich uprawnień, których prawdopodobnie nie masz.
nazwa schematu i hasło jest podawane podczas tworzenia?
Jest podawane, trzeci raz nie będę wklejał.