Cześć,
całe życie jadę na mysql'u i proces dodawania bazy danych jest tam bardzo prosty CREATE DATABASE mydatabase
i tyle(o ile mamy uprawnienia). Chciałbym do celów testowych postawić pustą bazę na oracle'u. Używam Oracle Database 11g Express Edition, po jej zainstalowaniu i zalogowaniu się za pomocą SqlDevelopera mam już 112 tabel, które nie wiem do czego służą (prefixy MD_*
, SS2K5_*
, STAGE_*
, SYB12_*
). Przy pomocy google'a odnalazłem taki link - http://cezarywalenciuk.pl/blog/programing/post/oracle-tworzenie-baz-danych ale po przejściu całej procedury i faktycznym utworzeniu innej bazy nadal siedzą w niej te tabele. W obu przypadkach oprócz tabel widoczny jest też szereg perpsektyw (views), indeksów, triggerów itp itd. Poniżej mam w związku z tym kilka pytań
- W jaki celu tworzone są ww. tabele/trigger itp itd?
- Czy mogę utworzyć bazę bez tych tabel
- Czy ktoś mógłby mi wyjaśnić główne różnice pomiędzy procesem tworzenia nowych baz danych i czy na oracle'u faktycznie trzeba tworzyć w systemie oddzielne instancje/usługi, aby dodać nową bazę? (tak jak jest to opisane w ww. linku)
- Jeśli nie można pominąć faktu istnienia tych tabel - to jak mogę zabezpieczyć użytkownika przed ich usunięcem? Po ich skasowaniu, nie mogłem potem przeglądać tabel (błędu jai pojawiał się nie pamiętam)
- Jeśli owe tabele są niezbędne do "życia" Oracle'a - to czy mogę je jakoś ukryć przed zwykłym użytkownikiem?
Moim celem jest utworzenie pustej bazy, następnie około 10 tabel i sprawdzenie jak w takim przypadku radzi sobie Doctrine 2.x i Symfony3. Na mysql'u praca z doctrinem jest bardzo przyjemna, bo jest mi w stanie wygenerować proste encje, a tutaj podejrzewam że musiałbym to dodatkowo filtrować - chcę tego uniknąć.
Baza jest postawiona na systemie Win10.