Database-SQL, MySQL, Oracle, Query
DATA DICTIONARY FOR PRIVILEGE & ROLE
কোন OBJECT নিয়ে কাজ শুরুর পূর্বে আমরা Data Dictionary থেকে উক্ত OBJECT সম্পর্কে তথ্য জেনে নিতে পারি। যেমন USER, TABLE, ও NDEX, SEQUENCE ইত্যাদি তৈরী করার পূর্বে আমরা এ সম্পর্কে তথ্য জেনে নিতে পারি। অর্থাৎ কি নামে টেবিল, ভিউ বা ইনডেক্স আছে? জানা যাবে কোন ইউজার তৈরী করেছে। কয়টি কলাম কি নামে আছে? আরো কিছু তথ্য জানা যাবে।
ধরা যাক- আমরা ROLE OR PRIVILEGE তৈরী করবো তাহলে আমরা নিচে উল্লেখিত Data Dictionary টেবিল থেকে তথ্য জেনে নিব। প্রথমে DESC কমান্ড দিয়ে টেবিলের গঠন জেনে নিব। তারপর SELECT কমান্ড দিয়ে প্রয়োজনীয় তথ্য জেনে নিতে পারি। ইচ্ছা করলে শর্তদিয়েও কুয়েরী করা যেতে পারে।
|
ALL_COL_PRIVS |
Column Privilege দেখা যাবে। |
|
|
ROLE_TAB_PRIVS |
Table privilege granted to roles |
|
|
USER_TAB_PRIVS |
গ্রান্টার বা ইসুকারী সহ অন্যন্য তথ্য জাা যাবে |
|
|
USER_SYS_PRIVS |
System privileges granted to current user |
|
|
|
ROLE_ROLE_PRIVS |
Roles which are granted to roles |
|
|
|
ROLE_SYS_PRIVS |
System Privilege granted to roles |
|
|
|
ROLE_TAB_PRIVS |
Table privilege granted to roles |
|
|
DESC কমান্ড দিয়ে টেবিলের গঠন জেনে নেয় যাক।
SQL> DESC ALL_COL_PRIVS;
Name Null? Type
----------------------------------------- -------- ------------------
GRANTOR NOT NULL VARCHAR2(30)
GRANTEE NOT NULL VARCHAR2(30)
TABLE_SCHEMA NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
SELECT কমান্ড দিয়ে ডাটা দেখে নেয়া যাক।
SQL> SELECT GRANTOR, GRANTEE
FROM ALL_COL_PRIVS;
....
Data Dictionary ’র আরো অনেক টেবিলের নাম এবং বর্ননা DDL অধ্যায়ের শেষে পাওয়া যাবে।

কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন