Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА: oracle получить список таблиц

oracle получить список таблиц 21 янв 2012 08:45 #4066

  • Wally
  • Wally аватар Автор темы
  • Посетитель
  • Посетитель
Помогите мне пожалуйста, я полный чайник.
мне нужно узнать привелегии пользователя в базе данных ОРАКЛ
я захожу под именем assad с паролем assad
и мне нужно просмотреть привелегии выданные мне.
как это можно сделать?

я имею ввиду сделать в sql plus

в этой утилите чтобы соединиться с Базой данных я прописываю:
строка инициализации: assad
имя пользователя: system
пароль: manager
и у меня отлично меня соединяет с БД Оракл.

дальше что можно делать?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Wally.

Re: oracle получить список таблиц 21 янв 2012 08:46 #4067

  • Hitachi
  • Hitachi аватар
  • Посетитель
  • Посетитель
1. Стоило создать новую ветку.
2. Получить привелегии - см. таблицы:
USER_COL_PRIVS
USER_TAB_PRIVS
USER_SYS_PRIVS
3. Как новичок - заюзайте какуюнить софтину типа TOAD, которая просто умеет CREATE USER ... LIKE, либо нагенерит вам скриптов.
4. Предыдущие два поста - не для вас =). Вы соединяетесь как пользователь system, прав у него - вагон и маленькая тележка. Тупо может все (ну или почти всё). Пароль manager - это дефолтовый пароль. Соответственно на другой базе (при условии что она той же версии и что пароль в ней так же по дефолту), такой польователь с таким же паролем уже есть.
5. Выражение "на другом компьютере" вызывает у меня некоторые сомнения... База у вас на вашей же машине? Или она где то в сети? Может ничего и не нужно менять?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle получить список таблиц 21 янв 2012 08:47 #4068

  • Wally
  • Wally аватар Автор темы
  • Посетитель
  • Посетитель
давайте рассмотрим такой пример:
я запускаю sql plus который поставляется вместе с oracle.
далее захожу в sql plus и соединяюсь под учётной записью system
с паролем manager.

так? всё работет.

к примеру ввожу в командной строке sql plus:

create user assad identified by lord;
-так я создал пользователя assad с паролем lord

grant dba to assad; нажимаю ентер на клавиатуре, пишет что привилегия для пользователя assad добавлена.

Вывод: я подключился к базе данных и создал пользователя ассад.
как мне просмотреть все привелегии пользователя adata?
который тоже создан в Базе данных оракл?

какой текст мне нужно набрать в редакторе sql plus сейчас?
чтобы просмотреть все существующие привелегии пользователя adata?
помогите пожалуйста
очень нужно!!!!!!!!!!!!!!!!!!!!!!!!!
\просто я чайник пока.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle получить список таблиц 21 янв 2012 08:51 #4069

  • House_GreGory
  • House_GreGory аватар
  • Посетитель
  • Посетитель
SQL> select * from user_sys_privs where username='NEEDUSER5';

USERNAME PRIVILEGE ADM

---
NEEDUSER5 CREATE ANY DIRECTORY NO
NEEDUSER5 UNLIMITED TABLESPACE NO
NEEDUSER5 DROP ANY DIRECTORY NO

SQL> select * from user_tab_privs where grantee='NEEDUSER5';

GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRA HIE




--- ---
NEEDUSER5 SYS USER$ SYS SELECT YES NO
NEEDUSER5 SYS DPDIR1 SYS WRITE NO NO
NEEDUSER5 SYS DPDIR1 SYS READ NO NO
NEEDUSER5 SYS str_dir1 SYS WRITE YES NO
NEEDUSER5 SYS str_dir1 SYS READ YES NO

SQL> select * from user_col_privs where grantee='NEEDUSER_REPORT';

GRANTEE OWNER TABLE_NAME COLUMN_NAME GRANTOR PRIVILEGE GRA





---
NEEDUSER_REPORT NEEDUSER5 PC_SALEBOOKITEM FILE_OF_REPORT NEEDUSER5 INSERT NO
NEEDUSER_REPORT NEEDUSER5 PC_SALEBOOKITEM FILE_OF_REPORT NEEDUSER5 UPDATE NO
NEEDUSER_REPORT NEEDUSER5 SALEBOOKITEM FILE_OF_REPORT NEEDUSER5 INSERT NO
NEEDUSER_REPORT NEEDUSER5 SALEBOOKITEM FILE_OF_REPORT NEEDUSER5 UPDATE NO

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: oracle получить список таблиц 21 янв 2012 08:52 #4070

  • Wally
  • Wally аватар Автор темы
  • Посетитель
  • Посетитель
Хорошо, а как мне дать пользователю assad и adata максимально возможные привелегии?
чтобы они могли делать с БД всё что захотят???
всё-всё-всё.

тоесть по сути я хочу сделать их такими же крутыми как запись system с паролем manager

как мне это можно сделать?

я набираю:
grant sysdba to assad; мне пишут ошибку.
то что нет у меня привелегий для создания такой записи я вошёл под system/manager.

что такое sysdba?
и какие ещё есть привелегии дающие права администратора???

а что значит dba?
в строке: grant dba to assad;

что это даёт?
почему у меня прога всё равно жалуется что прав ей мало?

какие ещё права можно добавить?

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

хотя я прописал:
grant dba to assad;
grant dba to adata;


я так понял это запись дающая хорошие права.

а мне нужно предоставить все-все возможные права для пользователя
assad и adata-потому что эти логины использует программа а что она делает я не знаю толком, но на то что прав у неё недостаточно она у меня жалуется.

напишите пожалуйста как это сделать мне.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Wally.

Re: oracle получить список таблиц 21 янв 2012 08:56 #4071

  • doctoraipodoh
  • doctoraipodoh аватар
  • Посетитель
  • Посетитель
И пусть меня забанят, но только убить себя об стенку, дорогой kot318, вот и всё пожалуй что ты можешь еще сделать!
Ты пишешь программу? Или ты используешь ее? С чего ты взял что она соединяется с учеткой assad? С чего ты взял что она вообще соединяется? Ты вобще уверен что прога использует Oracle RDBMS? Она вобще хоть куданибудь должна присоединяться? Самый мучающий еня вопрос - как ты вообще поставил Oracle?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2