W tym artykule porozmawiamy o tym, jak utworzyć użytkownika w Oracle. Dowiesz się, jak dodawać nowych użytkowników bazy danych, dowiesz się, z jakimi dodatkowymi aspektami wiąże się ta praca:od początkowego utworzenia użytkownika do usunięcia go. Ponadto znajdziesz kilka przydatnych wskazówek dotyczących pracy z IDENTIFY
i TABLESPACE
klauzul, a także dowiedz się, jak GRANT
role i uprawnienia w Oracle.
Zawartość
- Jak utworzyć nowego użytkownika w Oracle
- Przykłady składni Oracle CREATE USER
- Jak tworzyć domyślnych użytkowników z domyślnymi ustawieniami
- Utwórz użytkownika identyfikowanego przez klauzule
- Utwórz użytkownika identyfikowanego przez klauzulę hasła
- Klauzule zewnętrzne i globalne
- CREATE USER z klauzulą Tablespace
- Domyślna przestrzeń tabel
- Tymczasowa przestrzeń tabel
- Limit
- Utwórz atrybuty użytkownika
- Profil
- Wygaśnięcie hasła
- Zablokuj konto/Odblokuj konto
- Przyznaj rolę użytkownikowi
- Przyznawanie uprawnień w Oracle
- Składnia polecenia GRANT
- Uprawnienia użytkownika Oracle
- Jak tworzyć i przyznawać wszystkie uprawnienia użytkownikowi Oracle
- Jak przyznać użytkownikowi uprawnienia do tabeli w Oracle
- Twórz użytkowników Oracle i łatwo przyznawaj uprawnienia za pomocą dbForge Studio dla Oracle
- Jak usunąć (upuścić) użytkownika w Oracle
- Wniosek
Jak utworzyć nowego użytkownika w Oracle
Zanim zaczniemy, musisz sprawdzić, czy masz uprawnienia systemowe niezbędne do tworzenia użytkowników. Jeśli nie, upewnij się, że zostały one przypisane do Twojego konta. Następnie możesz przejść do zadań praktycznych. Przykłady w tym artykule odnoszą się do tworzenia wersji Oracle 19c użytkownika, ale metody są takie same dla wszystkich używanych wersji Oracle (w tym Oracle 10g, 11g, 12c itp.).
Oracle CREATE USER Przykłady składni
Na początek przyjrzymy się Oracle CREATE USER
składnia. Najpierw omówimy, jak stworzyć taki z ustawieniami domyślnymi. Następnie przejdziemy do różnych odmian IDENTIFIED
klauzula, klauzula tablespace i inne osobliwości CREATE USER
składnia w Oracle.
Jak tworzyć użytkowników domyślnych z ustawieniami domyślnymi
Zawsze najlepiej zacząć od podstaw. Dlatego skupmy się na CREATE USER
samo polecenie. Tak jak jest, utworzy użytkownika z domyślnymi atrybutami. W dalszej części tego artykułu przyjrzymy się, jak dokładniej skonfigurować użytkowników i jak ogólnie zwiększa to bezpieczeństwo bazy danych.
Utwórz użytkownika identyfikowanego przez klauzule
IDENTIFIED
Klauzula pozwala wskazać, w jaki sposób baza danych Oracle uwierzytelnia użytkownika. Przyjrzyjmy się bliżej różnym przykładom IDENTIFIED
składnia w Oracle.
Utwórz użytkownika zidentyfikowanego na podstawie klauzuli hasła
W najprostszym przypadku tworzymy nowego użytkownika lokalnego pod nazwą użytkownika. Użytkownik będzie musiał wprowadzić hasło, aby zalogować się do systemu:
CREATE USER <username> IDENTIFIED BY <password>;
Nazwa użytkownika może być dowolna. Jednak hasło musi składać się ze znaków jednobajtowych z zestawu znaków bazy danych. Jeśli zestaw znaków zawiera również znaki wielobajtowe, nie zmienia to wymogu hasła – używaj tylko znaków jednobajtowych.
CREATE USER visitor
IDENTIFIED BY psw4visits;
Klauzule zewnętrzne i globalne
Oprócz identyfikacji za pomocą hasła, możesz skorzystać z jednego z dwóch pozostałych sposobów uwierzytelniania użytkownika. Będzie to konfigurowanie użytkownika zewnętrznego lub użytkownika globalnego. Aby to zrobić, musisz dołączyć EXTERNALLY
lub GLOBALLY
klauzula w CREATE USER
Polecenie Oracle.
EXTERNALLY
pozwala na stworzenie zewnętrznego użytkownika. W takim przypadku użytkownik jest uwierzytelniany przez system zewnętrzny, taki jak system operacyjny. Na przykład użytkownik bazy danych Oracle jest użytkownikiem systemu Windows. Dzięki temu mogą uzyskać dostęp do bazy danych po uwierzytelnieniu przez system Windows bez wprowadzania innych haseł. Praca w ramach użytkownika zewnętrznego to standardowa opcja dla zwykłych użytkowników baz danych. Ale tacy użytkownicy mają tylko standardowe role (CONNECT i RESOURCE), bez uprawnień administratora lub operatora bazy danych.
Aby utworzyć użytkownika zewnętrznego, wykonujemy poniższą instrukcję:
CREATE USER external_user1
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE tbs_new_10
QUOTA 10M ON tbs_new_10
PROFILE external_user_profile1;
W ten sposób stworzyliśmy nowego użytkownika zewnętrznego dla naszej bazy danych. Nazwa to zewnętrzny_użytkownik1. Żadne dodatkowe hasło nie jest potrzebne. Przypisaliśmy temu użytkownikowi domyślną przestrzeń tabel tbs_new_10 z limitem 10 Mb. Inne ograniczenia są zdefiniowane przez external_user_profile1 zastosowany do tego użytkownika.
Jak wspomnieliśmy wcześniej, różne systemy zewnętrzne mogą utrzymywać i zarządzać użytkownikami zewnętrznymi w bazie danych Oracle. Najczęstszą opcją jest wykorzystanie możliwości systemu operacyjnego. Tak więc, jeśli chcemy stworzyć zewnętrznego użytkownika bazy danych dostępnego przez konto systemowe w systemie operacyjnym, musimy jedynie nieznacznie zmodyfikować nasze zestawienie. Dodamy prefiks ops$ do nazwy użytkownika:
CREATE USER ops$external_user1
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE tbs_new_10
QUOTA 10M ON tbs_new_10
PROFILE external_user_profile1;
GLOBALLY
pozwala na tworzenie globalnych użytkowników. Oznacza to, że ich loginy i hasła są przechowywane na Centralnym Serwerze Oracle Security, a nie w konkretnej bazie danych. Poza tym role przypisane użytkownikom globalnym na tym centralnym Serwerze mają zastosowanie do tego użytkownika w dowolnej bazie danych. Nie będzie konieczne konfigurowanie roli użytkownika w osobnej bazie danych. Pamiętaj, że musisz włączyć opcję jednokrotnego logowania dla użytkowników globalnych.
Aby utworzyć globalnego użytkownika bazy danych, używamy następującej instrukcji:
CREATE USER global_user1
IDENTIFIED GLOBALLY AS 'CN=manager, OU=division, O=oracle, C=US'
DEFAULT TABLESPACE USERS
QUOTA 10M on USERS;
Teraz mamy nowego globalnego użytkownika bazy danych o nazwie global_user1 . Przypisaliśmy USERS domyślna przestrzeń tabel dla tego użytkownika z cytatem 10M.
CREATE USER z klauzulą Tablespace
Przyjrzyjmy się teraz podstawowemu skryptowi Oracle tworzenia nowego użytkownika. Jest poniżej:
CREATE USER username
IDENTIFIED BY password
DEFAULT TABLESPACE tablespace
TEMPORARY TABLESPACE tbs_temp_01
QUOTA {size | UNLIMITED} ON tablespace;
Jak widać, skrypt zawiera kilka klauzul, które powinniśmy wziąć pod uwagę:
Domyślny obszar tabel
Ta klauzula określa domyślną przestrzeń tabel dla obiektów tworzonych przez użytkownika. W przeciwnym razie takie obiekty są przechowywane w domyślnej przestrzeni tabel bazy danych. Jeśli nie ma żadnych domyślnych przestrzeni tabel określonych dla tej konkretnej bazy danych, obiekty zostaną umieszczone w systemowej przestrzeni tabel.
Ograniczenie:nie określaj lokalnie zarządzanego tymczasowego obszaru tabel (takiego jak obszar tabel cofnij lub tymczasowy obszar tabel zarządzany przez słownik) jako domyślny obszar tabel użytkownika Oracle.
Tymczasowa przestrzeń tabel
Ta klauzula określa grupę tablespace/tablespace, która ma zawierać tymczasowe segmenty użytkownika. Bez tego tymczasowe segmenty tych użytkowników są przechowywane w domyślnym tymczasowym obszarze tabel bazy danych obszaru tabel systemu. Po określeniu w skrypcie grupy obszaru tabel wraz z wartością nazwa_grupy_tabletów w skrypcie, tymczasowe segmenty użytkowników można zapisać w dowolnym obszarze tabel tej grupy.
Uwaga :
Pamiętaj, aby określić tymczasowy obszar tabel o standardowym rozmiarze bloku. Nie może to być obszar tabel do cofania ani obszar tabel z automatycznym zarządzaniem obszarem segmentów.
Limit
Ta klauzula określa, ile miejsca ten użytkownik może przydzielić w obszarze tabel. Wiele QUOTA
klauzule w jednym Oracle CREATE USER
polecenie może być obecne, jeśli musisz określić kilka obszarów tabel.
Klauzula może zawierać UNLIMITED
definicja, aby umożliwić temu określonemu użytkownikowi przydzielanie obszaru tabel w razie potrzeby, bez ograniczeń.
Ograniczenie :QUOTA
klauzula nie dotyczy tymczasowych obszarów tabel.
Utwórz atrybuty użytkownika
Istnieją dodatkowe, opcjonalne Oracle CREATE USER
atrybuty, które możesz uwzględnić w składni. Spójrz na następujący przykład:
CREATE USER username
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[QUOTA {size | UNLIMITED} ON tablespace]
[PROFILE profile]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK | UNLOCK}];
Przejrzyjmy te opcjonalne klauzule.
Profil
Ta opcjonalna klauzula umożliwia jednoczesne ograniczenie zasobów bazy danych dla tego konkretnego użytkownika, gdy ograniczenia są zdefiniowane w określonym profilu. Bez tej klauzuli nowy użytkownik automatycznie przechodzi do profilu domyślnego.
Wygaśnięcie hasła
Klauzula jest opcjonalna, ale wielu administratorów baz danych ustawia ją dla bardziej efektywnego bezpieczeństwa. Jeśli zostanie uwzględniona, klauzula ta będzie określać wymuszoną zmianę hasła po stronie użytkownika. Zwykle dzieje się tak, gdy użytkownik próbuje zalogować się do bazy danych po raz pierwszy.
Zablokuj konto/Odblokuj konto
Możesz skorzystać z jednej z tych klauzul. Z LOCK
zastosowane, Oracle tworzy konto użytkownika, ale to konto nie będzie miało dostępu do bazy danych. Jeśli zastosujesz UNLOCK
lub nie określaj żadnej z tych dwóch klauzul, konto będzie gotowe do użytku od razu. Stan odblokowany jest stanem domyślnym.
CREATE USER
oświadczenie z tymi dodatkowymi parametrami wyglądałoby następująco:
CREATE USER visitor
IDENTIFIED BY migzw23ter
DEFAULT TABLESPACE tbs_new_10
QUOTA 50M ON tbs_new_10
TEMPORARY TABLESPACE tbs_temp_10
QUOTA 5M ON system
PROFILE qualified_user
PASSWORD EXPIRE;
ACCOUNT UNLOCK
Tutaj instrukcja tworzy nowego użytkownika bazy danych Oracle o nazwie gość , z hasłem migzw23ter . Ten użytkownik ma przypisany domyślny obszar tabel tbs_new_10 z limitem 50Mb. Ten użytkownik może również korzystać z tymczasowego obszaru tabel tbs_temp_10 .
Przyznaj rolę użytkownikowi
Pierwszym krokiem jest utworzenie użytkownika. Kolejny to ustawienie uprawnień użytkownika. Nowo utworzony użytkownik nie może nic zrobić, nawet połączyć się z bazą danych.
Praca z bazami danych Oracle nieuchronnie wiąże się z zadaniem tworzenia użytkowników baz danych. Istnieją systemowe konta użytkowników, które Oracle tworzy samodzielnie – hr , OE , sys itp. Konta te mają wstępnie zdefiniowane konfiguracje z uprawnieniami i ograniczeniami. Jednak codzienna praca zawsze będzie wymagała innych użytkowników.
Jednym z obowiązków DBA jest tworzenie dodatkowych użytkowników baz danych. Zadanie obejmuje konfigurowanie kont użytkowników, ustawianie uprawnień i zarządzanie użytkownikami zgodnie z celami biznesowymi.
Przyznawanie uprawnień w Oracle
Korzystając z GRANT
polecenia, możesz nadać użytkownikom określone uprawnienia i skonfigurować ich role zgodnie z własnymi potrzebami. W Oracle możesz udzielić pozwolenia innym osobom, aby mogły manipulować i zarządzać danymi w Twojej bazie danych. GRANT
to bardzo potężna instrukcja z wieloma możliwymi opcjami, ale podstawową funkcją jest zarządzanie uprawnieniami zarówno użytkowników, jak i ról w całej bazie danych.
Składnia polecenia GRANT
Podstawowa składnia zapytania nadającego użytkownikowi określone uprawnienia jest następująca:
GRANT <permission> to <user>;
Uprawnienia użytkownika Oracle
GRANT
Polecenie może nadawać użytkownikom uprawnienia do tworzenia, modyfikowania, usuwania i zarządzania obiektami bazy danych. Na przykład uprawnienia do tworzenia obszarów tabel i usuwania wierszy z dowolnej tabeli w bazie danych są uprawnieniami systemowymi.
Oracle ma ponad 100 uprawnień systemowych, które można znaleźć w tabeli SYSTEM_PRIVILEGE_MAP.
KLASTER | UTWÓRZ/UTWÓRZ DOWOLNY/ZMIEŃ DOWOLNY/UPUŚĆ DOWOLNY KLASTER |
BAZA DANYCH | ZMIANA BAZY DANYCH, ZMIANA SYSTEMU, SYSTEM KONTROLI |
INDEKS | UTWÓRZ DOWOLNY/ZMIEŃ DOWOLNY/UPUŚĆ DOWOLNY INDEKS |
PROFIL | UTWÓRZ/ZMIEŃ/UPUŚĆ PROFIL |
ROLA | UTWÓRZ/ZMIEŃ DOWOLNE/UPUŚĆ DOWOLNE/PRZYZNAJ DOWOLNE (pozwala na COFNIĘCIE) |
Segment wycofania | UTWÓRZ/ZMIEŃ/ZMIEŃ SEGMENT WYCOFANIA |
UŻYTKOWNIK | UTWÓRZ/ZMIEŃ/ZOSTAŃ/UPUŚĆ UŻYTKOWNIKA |
WIDOK | UTWÓRZ / UTWÓRZ DOWOLNY / UPUŚĆ DOWOLNY WIDOK |
SYNONIM | UTWÓRZ/UTWÓRZ DOWOLNY/UTWÓRZ PUBLICZNY/UPUŚĆ DOWOLNY/UPUŚĆ SYNONIM PUBLICZNY |
SESJA | TWORZENIE/ZMIANA/SESJA OGRANICZONA, ZMIANA KOSZTÓW ZASOBÓW |
TABELA | UTWÓRZ/UTWÓRZ DOWOLNE/ZMIEŃ DOWOLNE/UPUŚĆ DOWOLNE/WYBIERZ DOWOLNE/WSTAW DOWOLNE/ZAKTUALIZUJ DOWOLNE/USUŃ DOWOLNE/ZABLOKUJ DOWOLNĄ TABELĘ |
PRZESTRZEŃ STOŁOWA | UTWÓRZ/ZMIEŃ/UPUŚĆ/ZARZĄDZAJ PRZESTRZENIĄ TABEL |
Zwykle administrator bazy danych nadaje uprawnienia użytkownikom. Istnieją jednak przypadki, w których administrator musi przenieść swoje uprawnienia użytkownika Oracle. Wtedy pojawiają się uprawnienia DBA. Jeśli DBA musi zapewnić uprawnienia systemowe innej osobie, należy to zrobić za pomocą opcji administratora:
GRANT create session TO user;
GRANT create session TO user with admin option;
Revoke create session from user;
Oprócz uprawnień systemowych Oracle, do obiektów bazy danych nadawane są uprawnienia obiektowe:tabele, widoki, procedury i tak dalej.
Jak tworzyć i przyznawać wszystkie uprawnienia użytkownikowi Oracle
Najpierw musimy przyznać naszym użytkownikom uprawnienia systemowe do logowania się do bazy danych. W tym celu używamy następującego oświadczenia:
GRANT CREATE SESSION to visitor;
Istnieje wiele uprawnień, które administrator bazy danych może nadać użytkownikowi. Niezbędne jest jednak trzymanie się podstawowej koncepcji bezpieczeństwa, która polega na zapewnieniu użytkownikom minimalnych uprawnień niezbędnych do efektywnego wykonywania pracy. Dlatego nie zaleca się nadawania użytkownikowi wszystkich uprawnień.
Możesz zastosować inne uprawnienia jeden po drugim, każde za pomocą oddzielnej instrukcji. Można też połączyć te uprawnienia w jedno, jak pokazano poniżej:
GRANT CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER to visitor;
Jeśli ten określony użytkownik może zmieniać tabele, procedury, wyzwalacze itp., składnia do ustawiania niezbędnych uprawnień dla każdego przypadku jest poniżej. Ponownie, bądź bardzo ostrożny, zezwalając użytkownikowi na zmianę jakichkolwiek elementów, ponieważ to uprawnienie jest globalne.
GRANT ALTER ANY TABLE to visitor;
GRANT ALTER ANY PROCEDURE to visitor;
GRANT ALTER ANY TRIGGER to visitor;
Aby umożliwić użytkownikowi usuwanie elementów, używamy poniższych stwierdzeń:
GRANT DELETE ANY TABLE to visitor;
GRANT DROP ANY PROCEDURE to visitor;
GRANT DROP ANY TRIGGER to visitor;
GRANT DROP ANY VIEW to visitor;
Jak przyznać użytkownikowi uprawnienia do tabeli w Oracle
Zanim ustawisz uprawnienia dla konkretnego użytkownika, powinieneś zastanowić się, jakie zadania ta osoba musi wykonać w bazie danych. Najczęstsze scenariusze to tworzenie tabel, widoków, procedur, wyzwalaczy. Niektóre przypadki wymagają możliwości zmiany lub usunięcia tych elementów. W zależności od sytuacji administrator określa, które uprawnienia systemowe należy zapewnić.
Przyjrzyjmy się bliżej, jak przyznać CREATE TABLE
uprawnienia użytkownika w Oracle. Jeśli zechcemy pozwolić naszemu użytkownikowi – gość – do tworzenia tabel w bazie danych użyjemy zapytania:
GRANT CREATE TABLE to visitor;
Twórz użytkowników Oracle i łatwo przyznawaj uprawnienia za pomocą dbForge Studio dla Oracle
Jeśli na co dzień pracujesz z bazami danych Oracle i szukasz wygodnego, wszechstronnego, wydajnego środowiska IDE, Twoje wyszukiwanie kończy się tutaj. dbForge Studio dla Oracle pomaga programistom przyspieszyć kodowanie PL/SQL, zapewnia wszechstronne narzędzia do edycji danych do zarządzania danymi w bazie danych i danymi zewnętrznymi.
W tym artykule będziemy tworzyć użytkownika Oracle i nadawać uprawnienia DBA za pomocą tego wielofunkcyjnego skryptu:
DECLARE
schema_name VARCHAR2(255):='username1'; -- Insert your username instead of 'username1'
row_count NUMBER;
BEGIN
FOR r IN (SELECT sid,serial# FROM v$session WHERE username = schema_name)
LOOP
EXECUTE IMMEDIATE 'ALTER SYSTEM DISCONNECT SESSION ''' || r.sid || ',' || r.serial# || ''''||' IMMEDIATE';
EXECUTE IMMEDIATE 'ALTER SYSTEM KILL SESSION ''' || r.sid || ',' || r.serial# || '''';
END LOOP;
SELECT count(*) INTO row_count FROM dba_users WHERE username = schema_name;
IF row_count > 0 THEN
EXECUTE IMMEDIATE 'DROP USER '||schema_name||' CASCADE';
END IF;
EXECUTE IMMEDIATE 'CREATE USER '||schema_name||' IDENTIFIED BY ' || schema_name;
EXECUTE IMMEDIATE 'GRANT dba TO '|| schema_name;
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = '||schema_name;
END;
/
To, co robimy w dostarczonym skrypcie, to:
- tworzenie nowego użytkownika
- przyznawanie uprawnień DBA nowo utworzonemu użytkownikowi
- ustawienie nowo utworzonego użytkownika jako domyślnego dla bieżącej sesji
W Oracle użytkownicy i schematy to zasadniczo to samo. Można uznać, że użytkownik to konto służące do łączenia się z bazą danych, a schemat to zestaw obiektów należących do tego konta. Nowo utworzony schemat jest pusty i dlatego nie będzie wyświetlany w Eksploratorze bazy danych .
Stwórzmy oddziały tabeli, aby nowy użytkownik pojawił się na liście. Aby to zrobić, możesz użyć następującego skryptu:
CREATE TABLE departments (
department_id NUMBER CONSTRAINT PK_DepID PRIMARY KEY,
department_name varchar2(255) NOT NULL,
location_id NUMBER NOT NULL);
Pamiętaj, że do tej operacji nie musisz otwierać innego dokumentu SQL. dbForge Studio for Oracle pozwala na wykonanie kodu tylko częściowo. Po prostu wybierz CREATE TABLE
klauzulę, kliknij prawym przyciskiem myszy i wybierz Wykonaj wybór .
Jeśli masz AutoComit funkcja ON, poprzedni krok będzie ostatnim. Jeśli jednak jest wyłączone, konieczne będzie zatwierdzenie zmian. Następnie, po odświeżeniu Eksploratora bazy danych, zobaczysz nazwa użytkownika1 na liście.
Zdarzają się przypadki, gdy na serwerze nadal działają stare sesje. Mogą przeszkadzać w wykonywaniu nowych poleceń. W powyższym kodzie wszystkie stare sesje są automatycznie lokalizowane i usuwane z serwera. Jeśli potrzebujesz zrestartować bieżącą sesję, możesz ją rozłączyć lub zabić za pomocą jednego z tych zapytań:
ALTER SYSTEM DISCONNECT SESSION
ALTER SYSTEM KILL SESSION
Jak usunąć (upuścić) użytkownika w Oracle
Jeśli z jakiegokolwiek powodu musisz usunąć dowolnego użytkownika, powinieneś użyć DROP USER
polecenie o następującej składni:
DROP USER <username>;
W naszym przypadku testowym usuwamy użytkownika odwiedzającego utworzone wcześniej:
DROP USER visitor;
Istnieje jednak kilka ograniczeń, na które należy zwrócić uwagę przed usunięciem użytkownika:
- Nie można usunąć użytkowników bez usunięcia wszystkich powiązanych obiektów. Dlatego musisz usunąć wszystkie tabele, widoki, procedury itp. utworzone przez tego użytkownika przed przejściem do polecenia DROP.
- Nie możesz usunąć użytkowników, którzy są połączeni z bazą danych. Najpierw musisz wyczyścić wszystkie sesje, które miał użytkownik. Następnie możesz usunąć samego użytkownika.
Istnieje specjalne polecenie, które umożliwia upuszczenie użytkownika ze wszystkimi obiektami bazy danych w jednym ujęciu:
DROP USER <username> CASCADE;
Wniosek
Podsumowując, teraz możesz użyć Oracle SQL CREATE USER
polecenie, aby dodać nowych użytkowników, skonfigurować i zarządzać nimi. Wykorzystaliśmy przykłady do wykonania ręcznego. Jednak możliwości nowoczesnych rozwiązań oprogramowania dla baz danych Oracle mogą uprościć tę pracę, sprawić, że będzie ona szybsza i dokładniejsza. Zapraszam do wypróbowania dbForge Studio z .
Przydatne linki
- Konfigurowanie nowego konta użytkownika w Oracle
- Narzędzia administracyjne bazy danych Oracle
- Utwórz bazę danych w Oracle
- Oracle Zmień nazwę tabeli
- Oracle Alter Table