تبليغاتX
oracle 10g

 

اشیاء موجود در بانک اطلاعاتی اوراکل :

      TABLE

      VIEWS

      INDEXES

      CLUSTERS

      SYNONYMS

      SEQUENCE

      PROCEDURE

      FUNCTION

      PACKAGE

      TRIGGER

 

انواع کاربران اصلی دیکشنری داده ها :

      USER_

      ALL_

      DBA_

 

DBA_XXX

                 All objects  index  database

 

ALL_XXX

                    Objects accessible by the current user.  

 

 

USER_XXX

Objects owned by the current user

 

معرفی کاربران:

 

گروه USER : ویوهایی که در این دامنه قرار دارند به کاربران اجازه می دهند که تمام اشیاء در موجودیتهای موجود در بانک اطلاعاتی را که مالک (owner) آنها هستند را مشاهده نمایند.

 

گروه ALL : این ویوها به کاربران اجازه می دهند که تمام موجودیتهایی را که در سراسر بانک اطلاعاتی در دسترس می باشند را مشاهده نمایند.

 

 گروه DBA : ویوهای در این دامنه به کاربرانی که دارای مجوز حق دسترسی  DBA می باشند ، این امکان را می دهند که بتوانند به مشاهده اطلاعات تمامی موجودیتهای موجود در بانک اطلاعاتی اوراکل بپردازند.

 

نحوه استفاده از ویوهای دیکشنری داده ها :

 

نام هر ویو از دیکشنری داده ها در بانک اطلاعاتی اوراکل از دو قسمت تشکیل شده است که عبارتند از :

قسمت اول شامل دامنه ای است که کاربر می تواند اطلاعات آن شئ یا موجودیت را مشاهده نماید. (User_ , All_ , DBA_) و اما قسمت دوم تعیین کننده نام موجودیت می باشد ؛ مثلاً در ویوی User_Tables : از دامنه User استفاده شده و نام موجودیت Tables می باشد.

 

جهت آشنایی بیشتر با ویوها در ذیل فهرستی از ویوهای دیکشنری داده ها در اوراکل آورده شده :

 

فرض کنید می خواهید اطلاعاتی پیرامون جداول ایجاد شده در شمای کاربری که خود مالک آن هستید بدانید ؛ جهت این منظور از دستورات ذیل می توانید استفاده کنید :

 

  • User_ , All_ , DBA_Objects : اطلاعات مربوط به موجوریتهای متفارمت بانک اطلاعاتی را ارائه می دهد.

 

User_ , All_ , DBA_Tables : اطلاعات مربوط به شاخصهای بانک اطلاعاتی را نشان می دهد.

 

User_ , All_ , DBA_sequences : اطلاعاتی را در مورد رشته ها در بانک اطلاعاتی نمایش می دهد ؛ یک رشته sequence موجودیتی است که اعداد را به ترتیب توالی تولید می کند.

 

 

 

 

 

  • User_ , All_ , DBA_users : اطلاعات مربوط به کاربران در بانک اطلاعاتی را نمایش می دهد.

 

 

 

  • User_ , All_ , DBA_constraints : اطلاعات مربوط به محدویتهای بانک اطلاعاتی را نمایش می دهد.

 

 

  • User_ , All_ , DBA_cons_columns : اطلاعات مربوط به ستونهایی از جدول را که دارای محدودیت هستند نمایش می دهند.

 

  • User_ , All_ , DBA_ind_columns : اطلاعات مربوط به ستونهایی از جدول را که دارای شاخص هستند در بانک اطلاعاتی نشان می دهد.

 

  • User_ , All_ , DBA_tab_columns : نشان دهنده اطلاعات مربوط به ستونهای جدول بانک اطلاعاتی می باشد.

 

  • جهت مشاهده نام تمام ویوهای دیکشنری داده ها در بانک اطلاعاتی اوراکل :

 

Select * from dictionary;

 

 

 

  • جهت مشاهده ساختار هر یک از ویوهای دیکشنری داده ها می توانند از مشتریان desc استفاده نمایند ، این امر به شما کمک می کند تا بهتر بتوانید گزارشهای موردنیاز خود را از این ویوها بدست آورید:

 

مثال :

 

 

Desc dictionary;

 

 

 

نکته :

 

جهت استفاده بهتر از ویوهای موجود در دیکشنری داده ها لازم می باشد که ابتدا اطلاعاتی در ارتباط با ساختار هر یک از این ویوها بدست آورید.

 

 

  • چنانچه بخواهید اطلاعاتی در ارتباط با جداول مربوط به شمای کاربری خودتان بدست آورید باید از ویوی ذیل استفاده کنید :

 

 

Desc user_tables;

 

 

 

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه نوزدهم مرداد 1386 و ساعت 23:5 |

Viewچیست؟

 

در صورتی که بخواهید تنها قسمتی یا قسمتهایی از داده های جدولتان در دسترس دیگران باشد و دیگران به تمام داده های شما دسترسی نداشته باشند می توانید یک view از روی جدول موردنظرتان ایجاد کنید به طوریکه تنها شامل فیلدهایی باشد که شما می خواهید و بدین ترتیب اطلاعات دیگران را تنها محدود به فیلدهای موردنظر کرده و جدول اصلی را از دسترسشان دور نگهدارید.

 

مزایای استفاده ازview  :

 

ý   محدود نمودن دسترسی به بانک اطلاعاتی ؛زیرا viewها میتوانند قسمتهای انتخاب شده از بانک اطلاعاتی را نمایش دهند.

ý     تعریف رفتارهای متفاوت از داده ها برای کاربران.

ý   سادگی ساختار ؛ زیرا view ها میتوانند به یک کاربر چشم انداز شخصی از ساختار بانک اطلاعاتی بدهند.

 

معایب استفاده ازview  :

 

اگر چه viewها دارای مزایای مهمی هستند ولی استفاده view به جای جدول اصلی دارای دو عیب مهم است:

ý   یکی اینکه RDBMS باید پرسشهای مربوط به  view را به پرسشهای جدول اصلی در بانک اطلاعاتی تبدیل کند . اگر view توسط یک پرسش پیچیده چند جدولی تشکیل شده باشد ، آنوقت حتی یک پرسش ساده مربوط به view منجر به ایجاد یک ارتباط مشکل و پیچیده می شود و ممکن است زمان زیادی را برای کامل شدن صرف کند.

ý   وقتی کاربری بخواهد سطرهای یکview  را Update کند RDBMS باید این درخواست را بوسیله Update سطرهای جدول اصلی بانک اطلاعاتی انجام دهد . این کار ممکن است برای viewهای ساده امکان پذیر باشد ، اما viewهای مرکب را نمیشه Update کرد چرا که آنها فقط خواندنی "Read Only"هستند.

 

دستور ایجادview  :

 

از طریق یک Subquery در دستور  CREATE VIEWامکان تعریف یک view به صورت زیر وجود دارد (Subquery همان دستور Select است) :

 

 

CREATE  VIEW   viweنام برابر باشد.)subquery که باید با تعداد فیلدهای تعریف شده در viwe (نام ستونهای

AS  subquery

 

 

 قابل توجه اینکه قسمت هایلایت شده در دستور فوق را می توانید حذف کنید مثلاً در شکل ذیل ما دو فیلد id و grade را از جدول Test1 با نامهای خودشان در view1 نشان دادیم حال اگر شما بخواهید این دو فیلد را با نامهای دیگری در viewیتان نمایش دهید ، نامهای موردنظرتان را در قسمت هایلایت شده می توانید بیاورید.

 

       

 

             

 

             

+ نوشته شده توسط گفتن كه نگين در جمعه بیست و نهم تیر 1386 و ساعت 11:7 |

نکته بسیار مهم:

 

قبل از ورود به SQL*PLUS به آدرس start/all program/Oracle - OraDb10g_home1/Configuration and Migration Tools/Database Configuration Assistant رفته و مراحل ذیل را جهت ایجاد DATA BASE طی نمایید ، در صورتی که data base ایجاد ننمایید error پروتکل به شما داده شده و نمی توانید وارد محیط SQL*PLUS شوید.

 

مراحل ایجاد DATA BASE :

 

 

                                  

 

   

 

    

 

   

 

وارد کردن نام Database :

 

   

 

   

 

وارد کردن پسوورد Database :

 

    

 

    

 

   

 

    

 

    

 

   

 

    

 

 

   

 

   

 

                

 

                            

 

و ادامه‌ی ایجاد Database مانند ادامه‌ی برنامه‌ی نصب می باشد.

 

حالا شما موفق به ایجاد یک Database شده اید و بدین ترتیب می توانید جداول موردنظرتان را در این Database قرار دهید.

 

+ نوشته شده توسط گفتن كه نگين در جمعه پانزدهم تیر 1386 و ساعت 0:54 |

 

دستور ALTER TABLE  :

با اين دستور :

1)      امكان افزودن ستونهاي جديد

 

ALTER TABLE     نام جدولADD  (نام و نوع ستونهاي مورد نظر);

 

     

 

2) امكان حذف ستون

 

ALTER TABLE     نام جدولDROP COLUMN  (نام ستون مورد نظر);

 

3) تغيير نام ستون

 

ALTER TABLE     نام جدولRENAME COLUMN نام قبلي ستون    TO نام جديد ستون ;

 

4) تغيير محل فيزيكي جدول

 

ALTER TABLE     نام جدولMOVE TABLE SPASE  (( مورد نظرTABLE SPASE نام محل جديد();

 

5) تعريف مقدار پيش فرض براي ستون جديد

 

ALTER TABLE     نام جدولMODIFY  (نام ستون    نوع آن     [DEFAULT مقدار پيش فرض] ,

 ذكر ديگر ستونها و نوع آنها);

 

دستور DROP TABLE  :

 با اين دستور مي توان كل جدول را با اطلاعاتش حذف نمود :

 

DROP TABLE   نام جدول;

 

با استفاده از اين دستور :

1)      تمامي داده هاي جدول حذف مي شود.

2)      تمامي INDEXهاي جدول حذف مي شوند.

3)      امكان برگرداندن جدول بعد از  حذف وجود ندارد.

4)      تنها ايجاد كننده جدول و يا كاربري با مجوز DROP AND TABLE امكان حذف جدول را دارد.

 

اخطار:

 

بانك اطلاعاتي اوراكل هيچ پرسشي براي اطمينان از حذف نمي پرسد و بلافاصله دستور  DROP TABLE را اجرا مي كند.

 

 

+ نوشته شده توسط گفتن كه نگين در جمعه هشتم تیر 1386 و ساعت 23:53 |