Продолжаем! В шаге "Шаг 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"
MILLER, не врет! Посмотрите, есть ли у пользователя MILLER таблички запросив представление USER_TABLES следующим образом:
SQL> SELECT * FROM USER_TABLES 2 / строки не выбраны
Да, действительно ничего нет! Но это не проблема, сейчас создадим семь табличек, которые понадобятся нам в дальнейшем для разбора командного языка SQL! Пока можете закрыть SQL Plus введя EXIT. Далее сделаем вот, что. Возьмите файлы miller.bat и miller.dat (почти каламбур) и поместите их в каталог C:\Oracle\Ora81\BIN, запустите файл miller.bat (все действия совету производить из утилиты типа FAR, так как удобнее наблюдать за происходящим и не пугайтесь, работе с командной строкой!!!) Если все прошло успешно, то увидите следующее:
Вот теперь таблички залиты в схему MILLER. Все это было произведено с помощью утилиты экспорта в схему БД, как она работает, это тема для отдельного разговора, по этому пока не будем углубляться в содержимое этих файлов, я все это расскажу в дальнейшем и подробно! Теперь предлагаю сделать еще одну вещь, для того чтобы не вводить каждый раз при запуске SQL Plus, пользователя и пароли, тем более, что мы будем работать в следующих шагах, в основном с пользователем MILLER, выберите в стартовом меню иконку SQL Plus и нажмите правую клавишу мыши и выберите пункт меню "Свойства" в строке "Объект" закладки "Ярлык" после строки "C:\Oracle\Ora81\BIN\SQLPLUSW.EXE" введите строку "MILLER/KOLOBOK@PROBA" и теперь ваш SQL Plus при старте будет заходить в схему MILLER!
Вот и все! Быстро и время тратить не нужно!
Теперь после старта с пользователем MILLER введите:
SQL> SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES 2 / TABLE_NAME TABLESPACE_NAME ------------------------------ ------------------------------ BOYS USERS CUSTOMERS USERS GIRLS USERS OFFICES USERS ORDERS USERS PRODUCTS USERS SALESREPS USERS 7 строк выбрано.
Ура! Имеем семь табличек для работы и изучения командного языка SQL! Пока все, отдохните и осмыслите эту тему!