Ingerencja nowej bazy danych do starej bazy danych

0

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.

0

Nie bardzo rozumiem problem.

  1. http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
  2. Skoro masz uczelnianą bazę to ćwicz na niej, wątpie żeby admin zabronił wam tworzenia struktur tabel
0

A czy struktury tabel nie będą się "mieszać" z obecną zawartością bazy?

0

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ć.

1

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;
0

Jeżeli chodzi o uprawnienia to mamy tam uprawnienia normalnego użytkownika.

0

no to sobie sam nie założysz własnego usera w bazie

0

czyli jedyne wyjście poprosić admina o utworzenie osobnej bazy(albo żeby na krótki czas dał mi uprawnienia admina)

0

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.

0

To w takim razie w jaki sposób stworzyć nowy pusty "schemat" żeby móc pracować na swojej bazie?

0

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.

0

nazwa schematu i hasło jest podawane podczas tworzenia?

0

Jest podawane, trzeci raz nie będę wklejał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1