আমি ওরাকল ডাটাবেসে মোটামুটি নতুন। আমি ইনস্টল করা আছে 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
স্কিমা থেকে টেবিলগুলি অ্যাক্সেস করা উচিত ... সঠিক ?!