আমি ওরাকল ডাটাবেসে মোটামুটি নতুন। আমি ইনস্টল করা আছে Oracle Database 11g R2উপর Oracle Linux 6। আমি সফলভাবে একটি নতুন ডাটাবেস তৈরি করেছি dbcaএবং ব্যবহার করে ডাটাবেসের সাথে সংযুক্ত করেছি:
$ sqlplus "/ as sysdba"
আমি সফলভাবে একটি টেবিল তৈরি করেছি এবং কিছু ডেটা sertedোকিয়েছি এবং কিছু নির্বাচন সম্পাদন করেছি:
SQL> CREATE TABLE Instructors (
tid NUMBER(7) PRIMARY KEY,
fname VARCHAR2(32),
lname VARCHAR2(32),
tel NUMBER(16),
adrs VARCHAR2(128) );
Table created.
SQL> INSERT INTO Instructors (tid, fname, lname, tel, adrs)
VALUES (8431001, 'John', 'Smith', 654321, 'London');
1 row created.
SQL> SELECT count(*) FROM Instructors;
COUNT(*)
----------
1
তারপরে আমি সংযোগ সুবিধা সহ একটি নতুন ব্যবহারকারী তৈরি করেছি:
SQL> CREATE USER teacher1 IDENTIFIED BY pass1;
User created.
SQL> GRANT CONNECT TO teacher1;
Grant succeeded.
তারপরে আমি উপযুক্ত অবজেক্ট সুবিধাসহ একটি নতুন ভূমিকা তৈরি করেছি:
SQL> CREATE ROLE instructor;
Role created.
SQL> GRANT SELECT, UPDATE ON Instructors TO instructor;
Grant succeeded.
এবং ব্যবহারকারীকে ভূমিকাটি প্রদান করেছেন:
SQL> GRANT instructor TO teacher1;
Grant succeeded.
এর পরে আমি স্ক্যালপ্লাসের সাথে প্রস্থান করেছি exit;এবং এটি পরীক্ষার জন্য নতুন ব্যবহারকারী হিসাবে সংযুক্ত করেছি। আমি এটি সহ ডাটাবেসে সফলভাবে লগ ইন করেছি:
$ sqlplus teacher1
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 25 03:20:50 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Enter password: *****
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
তবে আমি যখন টেবিল থেকে নির্বাচন করার চেষ্টা করি তখন তা বলে:
SQL> SELECT * FROM Instructors;
SELECT * FROM Instructors
*
ERROR at line 1:
ORA-00942: table or view does not exist
আমি এখানে কি মিস করছি ?!
dbadminসহDBA, এবং এই ডিবিএ ব্যবহারকারীর সাথে সমস্ত টেবিল তৈরি করা উচিত। তাহলে অন্য সমস্ত ব্যবহারকারীরDBADMINস্কিমা থেকে টেবিলগুলি অ্যাক্সেস করা উচিত ... সঠিক ?!