Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.74/54: Рейтинг темы: голосов - 54, средняя оценка - 4.74
Дашустрик
Дашики
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
#1

Создание и пересоздание пользователя

23.08.2009, 19:53. Просмотров 10899. Ответов 26
Метки нет (Все метки)

У меня вот такой вопрос возник,я только начала изучать СУБД,поэтому не серчайте,если буду задавать глупые вопросы.
Вот начала изучение Oracle на http://www.oracloid.ru/index.php?f=31&o=&desc=&st=0
и там пишут как создать пользователя:
Продолжаем работать с SQL Plus! Попробуем сделать следующее, войти
пользователем SYSTEM с паролем manager, а затем не закрывая плюс
сменим действующего пользователя.


Запускаем плюс, вводим пользователя, пароль и название сетевой службы (proba!
или что-то еще!), получилось? Замечательно! Теперь проделаем примерно следующее:


SQL> CONNECT SCOTT/TIGER@PROBA
Соединено.
SQL>

Команда CONNECT производит подключение к серверу требуемой
схемы(пользователя) в соответствии с заданной строкой соединения! Вот так:


USER/PASSWORD@NETWORKSERVICE

USER - это пользователь(схема в экземпляре БД).
PASSWORD - пароль для входа в схему.
NETWORKSERVICE - имя службы сформированное программой Net8i.


В предыдущем случае мы зашли в схему(пользователя) SCOTT с паролем
доступа TIGER с помощью сетевой службы PROBA. Берите сразу на
заметку или на память: в Oracle Server в паролях доступа не допускаются
цифровые символы! Так же созданный пользователь, создает схему в экземпляре БД и
понятие схема и пользователь в Oracle практически тождественны! Сама
строка подключения, вами еще не однократно, будет использоваться в дальнейшем!
Теперь, я думаю пришло время, создать собственную схему, тем более она нам
понадобиться, в дальнейшем, для того, что бы научиться использовать PL/SQL!
Первое и самое простое, действие, для создания нашей схемы, ввести следующее:


SQL> CONNECT SYSTEM/MANAGER@PROBA
Соединено.

Для начала заходим на сервер, как администратор!!!


Вводим ниже приведенную строку, которая создает пользователя MILLER с
паролем в системе KOLOBOK (можете написать свое!), который будет жить в
табличном пространстве USER владея им целиком и захватив в свое
распоряжение еще кусочек табличного пространства TEMP, так на всякий
случай, пригодится!!!


SQL> CREATE USER MILLER IDENTIFIED BY KOLOBOK DEFAULT TABLESPACE USERS
2 QUOTA UNLIMITED ON USERS QUOTA 2M ON TEMP
3 /
Пользователь создан.

После нажатия Enter на последней строке видим, что все прошло удачно!


Но, это только полдела, теперь этому пользователю, нужно, дать ряд прав и
первостепенное, это создавать сессию с сервером! Теперь введем нижеследующее:
Можно по очереди или целиком! Главное, чтобы сработал последний опреатор
COMMIT!!! Иначе наши старания пройдут бесследно!


GRANT CREATE SESSION TO MILLER
/
GRANT CREATE TABLE TO MILLER
/
GRANT CREATE PROCEDURE TO MILLER
/
GRANT CREATE TRIGGER TO MILLER
/
GRANT CREATE VIEW TO MILLER
/
GRANT CREATE SEQUENCE TO MILLER
/
GRANT CREATE VIEW TO MILLER
/

GRANT DELETE ANY TABLE TO MILLER
/
GRANT DROP ANY TABLE TO MILLER
/
GRANT DROP ANY PROCEDURE TO MILLER
/
GRANT DROP ANY TRIGGER TO MILLER
/
GRANT DROP ANY VIEW TO MILLER
/

GRANT ALTER ANY TABLE TO MILLER
/
GRANT ALTER ANY TABLE TO MILLER
/
GRANT ALTER ANY PROCEDURE TO MILLER
/
GRANT ALTER ANY TRIGGER TO MILLER
/

COMMIT
/

В результате получим кучу сообщений типа: "Привилегии предоставлены."


И последнее: "Фиксация обновлений завершена."


Операторы GRANT предоставляют пользователю, определенные привилегии. В
типах привилегий пока, предметно разбираться не будем, скажу только, что данное
мероприятие можно проделать еще проще, если собрать все строки, которые мы
вводили в файл, затем использовав команду START или операцию "@"! Можете
проделать это сами, предварительно введя, находясь в схеме SYSTEM:


SQL> DROP USER MILLER CASCADE
2/
Пользователь удален.

Затем соберите все строки, в файл, скажем CrMiller.sql, поместите его
в каталог, например, Temp, и введите следующее:


SQL> @C:\TEMP\CRMILLER.SQL

Выскочит множество надписей, последняя из которых должна быть: "Фиксация
обновлений завершена." Значит, все прошло нормально и пользователь создан!
Дальше в схеме MILLER, мы развернем, ряд оьбектов БД и посмотрим как это
будет происходить!


Так же на заметку в заключении SQL Plus, есть еще много внутренних
команд, например, очень полезной может оказаться SET TIME ON приглашение
примет вот такой вид:


14:09:52 SQL>

Например, можно оценивать время на запрос из таблицы!


Если ввести SET TIME OFF, то все станет по прежнему. Например, если
написать SHOW USER (мне напоминает Cisco IOS!), то увидим примерно
следующее:


SQL> SHOW USER
USER имеет значение "MILLER"

По ходу дела, мы познакомимся с большинством из них!


и как пересоздать:
Продолжаем! В шаге "Шаг
6 - Создание пользователя и настройка прав доступа" мы создали пользователя
MILLER, но я допустил ряд небольших недочетов, пересмотрев изложенный
материал, по этому поступим так, удалим MILLER'а благо это не трудно,
создадим его заново, а затем, наконец, зальем в схему MILLER учебные
таблички и начнем, наконец, разбирать SQL по полочкам! Итак, поехали!
Запускаем SQL Plus пользователем SYSTEM, (пароль MANAGER,
строка связи PROBA) Видим:

Присоединен к:
Oracle8i Enterprise Edition Release 8.1.5.0.0 - Production
With the Partitioning and Java options
PL/SQL Release 8.1.5.0.0 - Production

SQL>

Прекрасно, пишем:

SQL> DROP USER MILLER
2/
Пользователь удален.

Отлично, теперь делаем следующее, создайте на своем диске C: каталог
Tmp он нам пригодиться еще не раз для того, чтобы не писать слишком
длинные пути к файлам и затем введите в ответ на приглашение:

SQL> SPOOL C:\TMP\SPL.TXT

Теперь все, что мы делаем "спулится" в файл SPL.TXT в каталоге
C:\TMP, если нужно можно, в него заглянуть после закрытия SQL Plus
и что-то самое интересное сохранить на память. Да, файл переписывается с каждым
новым запуском SQL Plus! Теперь заберите файлы из проекта.

После того как забрали файлы, которые я вам приготовил, поместите файл
CREATEMILLER.SQL в каталог C:\TMP и введите следующее:

SQL> @C:\TMP\CREATEMILLER.SQL
Пользователь создан.
Привилегии предоставлены.

.

.

.

Привилегии предоставлены.


Фиксация обновлений завершена.

SQL>

Замечательно! Теперь MILLER создан и без ошибок!!! Можно заливать
таблички в схему! Теперь, подключитесь к БД, пользователем MILLER
написав:

SQL> CONNECT MILLER/KOLOBOK@PROBA
Соединено.

Получилось! Спросите систему кто я?

SQL> SHOW USER
USER имеет значение "MILLER"



Только вот у меня не получается,у меня загвоздка в том когда нужно собрать все строки в файл,может я неправильно делаю?
Пользователь вроде бы создается,но пересоздать я его не могу.
Помогите,плиз,кто чем может...

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2009, 19:53
Ответы с готовыми решениями:

динамичное создание (пересоздание) Outline-а
Какие права нужны, чтобы перестроить outline при закрытии базы? Дизайнерские?...

Пересоздание активити
При пересоздании активити поля данные класса самого активити тоже...

Пересоздание массива
Можно ли однажды объявив массив float x=new x; объявить его заново, например...

Пересоздание реплики
Можно ли кнопкой или агентом создавать локальные реплики с нужного сервера, где...

Пересоздание массива
Господа, такая вот проблема. Есть массив allPics с 30 картинками. Далее внутри...

26
Laba
105 / 104 / 0
Регистрация: 29.06.2009
Сообщений: 328
24.08.2009, 16:56 #21
Автор курса подготовил текст уроков и ТЕСТОВЫЕ данные. Он подготовил тестовые данные _за_вас. Они ему нужны, чтобы объяснить вам (ученику) все тонкости языка sql.

Менять имя пользователя с miller на dawa не есть хороший вариант. Будете все время сталкиваться со всякими неувязками, а при небольшом опыте устранить их Вам будет сложно.

p.s. Я ведь писал, что те уроки, которые Вы нашли и пытаетесь изучать подходят не для всякого начинающего.
0
Дашустрик
Дашики
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
24.08.2009, 17:13  [ТС] #22
вот у меня есть файл dawa.sql,как мне сделать чтобы получился dawa.dat и dawa.bat?

Добавлено через 1 минуту
то есть насколько я поняла,создавать пользователя miller и делать все как он говорит точь в точь?

Добавлено через 7 минут
а как тогда в файле *.bat переписать имя службы на orcl,потому что имя службы,то у меня orcl

Добавлено через 4 минуты
ВСЕ,Я В БЛОКНОТЕ ПЕРЕПИСАЛА
0
Laba
105 / 104 / 0
Регистрация: 29.06.2009
Сообщений: 328
24.08.2009, 17:28 #23
Цитата Сообщение от Дашустрик Посмотреть сообщение
то есть насколько я поняла,создавать пользователя miller и делать все как он говорит точь в точь?
Да

Цитата Сообщение от Дашустрик Посмотреть сообщение

а как тогда в файле *.bat переписать имя службы на orcl,потому что имя службы,то у меня orcl
строку PROBA заменить на ORCL
0
Дашустрик
Дашики
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
24.08.2009, 17:41  [ТС] #24
переписала в блокноте,спс
0
Дашустрик
Дашики
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
25.08.2009, 20:11  [ТС] #25
у меня ещё один вопрос возник,вот в уроке написано:
Для начала давайте, выполним простой запрос, который возвращает, все записи
(это обуславливает оператор * ) из таблицы OFFICES. Наш запрос будет
выглядеть так:

А откуда они берут эту таблицу?
0
Laba
105 / 104 / 0
Регистрация: 29.06.2009
Сообщений: 328
26.08.2009, 12:13 #26
Скорее всего импортируют из файла miller.dat
0
Дашустрик
Дашики
7 / 7 / 1
Регистрация: 26.09.2008
Сообщений: 477
30.08.2009, 18:09  [ТС] #27
спс
0
30.08.2009, 18:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2009, 18:09

Пересоздание динамического массива
Доброго времени суток! Есть некая проблема с динам. массивом: Есть функция ,...

DOM пересоздание элемента
Здравствуйте!!! Подскажите пожалуйста, как можно на чистом js сделать так...

Пересоздание формы (очистка)
Как программно очистить все изменения на форме? Т.е я так понимаю нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru