Как использовать существующую базу данных - PullRequest
0 голосов
/ 06 июня 2019

Я успешно установил oracle 12c release 2 на centos7, также я могу получить доступ к своей базе данных с помощью команды sqlplus.

Мои вопросы:

  1. Как создать новую базу данных?
  2. Как использовать существующие данные, которые я создал во время установки? мы пытаемся получить доступ к созданным базам данных, используя команду [use database_name;], как в sql, но мы можем получить доступ к базам данных в oracle.
  3. Возможно ли получить доступ к базе данных в графическом интерфейсе?

Пожалуйста, предоставьте какое-нибудь адекватное решение, которое будет оценено.

Спасибо

1 Ответ

0 голосов
/ 06 июня 2019

Подключитесь как привилегированный пользователь (например, SYS) и проверьте, какие пользователи у вас уже есть, запустив

SQL> select username, account_status
  2  from dba_users
  3  order by username;

USERNAME                       ACCOUNT_STATUS
------------------------------ -------------------------
ANONYMOUS                      OPEN
APEX_PUBLIC_USER               LOCKED
APEX_040000                    LOCKED
<snip>
HR                             LOCKED    --> this one
<snip>
SCOTT                          OPEN
SYS                            OPEN
SYSTEM                         OPEN
<snip>    
17 rows selected.

SQL>

Одним из предварительно установленных пользователей является HR (человеческие ресурсы);он содержит несколько таблиц, которые вы можете использовать.Если он заблокирован (и если вы не знаете его пароль), сделайте следующее:

SQL> alter user hr account unlock;

User altered.

SQL> alter user hr identified by hr;

User altered.

SQL>

Теперь вы можете подключиться как HR и практиковать свои навыки SQL:

SQL> connect hr/hr
Connected.
SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
PRODUCT_INFORMATION
MYTABLE
DEPT
COUNTRIES

10 rows selected.

SQL>

Что касается вашего вопроса о «создании базы данных»: я полагаю, вы имели в виду «пользователь», а не «база данных».Если вы не являетесь администратором, вы не будете создавать ни одного из них.Хотя создание пользователей несколько похоже (я имею в виду, администраторы баз данных делают это, а не разработчики).В любом случае: все еще подключенный как SYS, вы

  • проверите, какие у вас табличные пространства
  • создайте пользователя
  • предоставите ему некоторые привилегии

Вот как:

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS

SQL> create user sushant identified by kunwar
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

SQL> grant create session, create table to sushant;

Grant succeeded.

Теперь подключитесь как вновь созданный пользователь и сделайте что-нибудь :

SQL> connect sushant/kunwar
Connected.
SQL> create table test (id number);

Table created.

SQL> insert into test (id) values (100);

1 row created.

SQL> select * from test;

        ID
----------
       100

SQL> drop table test;

Table dropped.

SQL>

Если окажется, что вам нужны дополнительные привилегии, вызнать, как их предоставить.


GUI, который вам нужен, - это SQL Developer, бесплатный инструмент, доступный для загрузки в Oracle Technology Network.


В скором времени это будетЭто.Для более подробной информации, я бы предложил вам прочитать документацию.Начните с книги «Основные понятия», посмотрите на 2-дневного администратора, затем перейдите к SQL, PL / SQL и т. Д. Удачи!

...