1/31/2013

Cascading Constraints , ON DELETE CASCADE

السلام عليكم
Cascading Constraints

هى تقوم بـ الغاء العلاقات بين الجداول فى حاله Primary key,Unique , Foreign key
 يمكنك استخدامها مع جمله DROP COLUMN 
يمكنك ايضا من خلالها مسح اكتر من قيد فى نفس الوقت 
على سبيل المثال عندى جدول بأسم test_constraint يوجد علاقه ما بين عمود fk وعمود pk وهى علاقه اب لـ ابن
Code

CREATE TABLE  TEST1 (
PK     NUMBER PRIMARY KEY,
FK     NUMBER,
COL1 NUMBER,
col2   NUMBER,
CONSTRAINT fk_constraint FOREIGN KEY (fk) REFERENCES test1,
CONSTRAINT CK1 CHECK (PK > 0 AND COL1 > 0),
CONSTRAINT ck2 CHECK (col2 > 0));

1/29/2013

The FLASHBACK TABLE Statement

السلام عليكم
The FLASHBACK TABLE Statement

هى ميزه جديده توفرها قاعده بيانات اوركال فى اصدار 10 جى وهى تصنف ضمن SQL DDL. تمكنك هذه الاداه من الرجوع الى نقطه معينه على سبيل المثال لو قمت بمسح جدول عن طريق الخطأ واردت ان تستعيد هذا الجدول مره اخرى ولكن فى حاله استخدامك للامر PURGE لن تتمكن من استعاده اى شىء قمت بحذفه.
 وايضا اذا قمت بمسح او تعديل عمود معين او صف يمكنك من خلال الـ FLASHBACK تستطيع ان تعود الى نقطه معينه وهى اداه سهله وسريعه وبسيطه فى الاستعمال وتمكنك ايضا من استرجاع اكتر من جدول فى نفس الوقت على اكثر من SCHEMA كل ما عليك فعله هو عمل جمله استعلام معينه على RECYCLEBIN  ويظهرلك من خلالها اسم الجدول وحالته والوقت الذى تم فيه عمليه المسح.
هذا هو الكود العام للأمر

1/27/2013

Oracle Enterprise Manager (Host Credentials)

السلام عليكم
Oracle Enterprise Manager (Host Credentials)

 قد تحتاج الى بعض المميزات التى يتيحها لك Oracle Enterprise Manager على سبيل المثال  Schedule Backup لـ استكمال عمليه الـ Backup سوف يطلب منك ادخال كل من اسم المستخدم وكلمه المرور الخاصه بـ Host Credentials وهنا هو يريد ادخال اسم المستخدم وكلمه المرور التى تدخل من خلالهم الى نظام التشغيل لديك .عند ادخالك لهم سوف يظهر لك الخطأ التالى
صوره رقم (1)

How to reset System password when you forgotten

السلام عليكم

كيف يمكنك استعاده كلمه المرور فى حاله فقدانها او نسيانها او ما اشابهه ذلك درس اليوم ارى فيه ميزه كبيره وعيب كبير ايضا والميزه تكمن فى ان فى حاله لا يقدر الله فقدت كلمه مرور مدير النظام .. اذن فـ انت فى مشكله كبيره فمن خلال هذا الدرس ستتمكن ان شاء الله من استرجاعها .. اما العيب فـ يكمن فى ..من وجهه نظرى ان من خلال استخدام مجموعه الاوامر التاليه يستطيع اى شخص من عمل تغيير او استعاده لكلمه مدير النظام وارى فى ذلك خطأ كبير فى نظام حمايه قواعد بيانات اوركال.

قم بفتح برنامج sql plus ثم اكتب فى خانه user name

1/25/2013

How to UPGRADE Fedora 17 to Fedora 18

السلام عليكم 

درس اليوم عن كيفيه عمل تحديث من فيدورا 17 الى فيدورا 18 الموضوع سهل وبسيط كل ما عليك فعله هو كتابه مجموعه الاوامر التاليه وان يكون جهازك متصل بلانترنت

فى البدايه يجب ان يكون لديك صلاحيات الـ root باستخدام الامر التالى 
su -
ثانيا نحتاج لعمل تحديث لحزم rpm باستخدام الامر التالى
yum -y update
yum clean all
قم بعمل اعاده تشغيل للجهاز

1/23/2013

Oracle INDEXES

السلام عليكم

درس اليوم عن Oracle INDEXES 
يوجد نوعان من INDEXES :
الاول:
يتم بناءه بشكل اتوماتيكى عند انشاءك لـ PRIMARY KEY OR UNIQUE KEY داخل الجدول وهذا النوع المفضل عند اوركال
الثانى :
عند استخدامك لكل من CREATE INDEX OR CREATE TABLE
دعنا نتحدث اكتر عن النوع الثانى بمثال :
Code
CREATE TABLE NEW_EMP
(employee_id NUMBER(6)
PRIMARY KEY USING INDEX
(CREATE INDEX emp_id_idx ON
NEW_EMP(employee_id)),
first_name VARCHAR2(20),
last_name VARCHAR2(25));

1/22/2013

How to Disable / Enable Constraint

السلام عليكم

درس اليوم عن كيفيه تعطيل او تفعيل القيود Constraint
Code
To Disable
ALTER TABLE EMP
DISABLE CONSTRAINT EMP_DPT_FK;

1/19/2013

Adding a Constraint Syntax , How to DROP CONSTRAINT

السلام عليكم
Adding a Constraint Syntax

درس اليوم عن كيفيه اضافه شرط معين على عمود فى جدول معين
لقد تحدثنا فى درس سابق عن امر Alter وقد سردنا بعض الخصائص التى يمكنك الاستفاده منها من هذا الامر يمكنك مشاهده الدرس السابق من خلال هذا الرابط
عند استخدامك لـ الامر Alter يمكنك ايضا من التالى :
- يمكنك من اضافه شرط جديد او مسح شرط تم اضافته من قبل.
- يمكنك من عمل تعطيل او تفعيل للشرط.
- يمكنك من اضافه not null باستخدام MODIFY
هذا هو الشكل العام للكود وبناء عليه تقوم بلتعويض عن ما تحتاجه من قيم
Code
ALTER TABLE <table_name>
ADD [CONSTRAINT <constraint_name>]
type (<column_name>);

How to install Fedora 18 with windows 8

السلام عليكم

يمكنك تثبيت فيدورا 18 مع ويندوز 8 من خلال الفيديو التالى
كما يمكنك ايضا تحميل فيدورا 18 من هنا
ويمكنك ايضا تثبيت فيدورا 18 من هنا 



1/17/2013

How to install Fedora 18 , Download Fedora 18

السلام عليكم

درس اليوم عن .. كيف يمكنك تثبيت فيدورا 18 ويمكنك مشاهده الفيديو التالى لمعرفه طريقه التثبيت

يمكنك تحميل فيدور 18 من هذا الرابط والتى تحمل اسم  Spherical Cow
او يمكنك تحميلها من خلال التورنت من هذا الرابط





1/16/2013

The Alter Table Statment , Drop Table PURGE

السلام عليكم
The Alter Table Statment

 درس اليوم عن امر Alter يمكنك هذا الامر من عمل التالى : 
1- يمكنك من اضافه عمود جديد.
2-يمكنك من التعديل على عمود موجود بلفعل.
3-يمكنك من تحديد قيمه -default value- افتراضيه لعمود جديد. 
4- يمكنك من مسح عمود.
بعد انشاء جدول جديد قد تحتاج لـ اضافه عمود جديد مسح عمود معين او اضافه قيمه افتراضيه لعمود معين او ماشابه ذلك اذا, واجهتك اى من الحالات السابقه اذن ف انت تحتاج الى الامر Alter
فى الامثله التاليه سوف اوضح الكود الافتراضى للـ Alter فى عمليات الاضافه او التعديل او المسح
فى عمليه الاضافه
Code
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);  

1/13/2013

Oracle Object Privileges

السلام عليكم
Oracle Object Privileges


اذا كان لديك صلاحيات الـ DBA  فـ انت بلتالى تمتلك اعطاء وسحب هذه الكائنات من والى المستخدمين وان لم يكن لديك صلاحيات ال DBA ولديك بعض الصلاحيات على اى من الكائنات الموضحه بلجدول فـ بأمكانك اعطاء ما تملك لمن يستحق :)
كما هو موضح بلجدول تعريف للكائنات -objects- وصلاحياتها وكيفيه استخدمها على سبيل المثال يمكنك استخدام امر ALTER مع table ولا يمكنك استخدامه مع ال VIEW وهكذا

كيف يمكنك اعطاء بعض الكائنات -objects- الى مستخدمين اخرين من الـ Schema الخاصه بك.. الخاصه بك تعنى هنا اى التى لديك انت عليها صلاحيات.
يمكنك استخدام الكود التالى لـ اعطاء الكائن المناسب للمستخدم المطلوب
فى المثال التالى سوف اعطى الكائن SELECT لمستخدمين 
اخريين

1/12/2013

What is a Oracle Role ?

السلام عليكم

ما هو الـ Role ؟

هى عباره عن مجموعه من الصلاحيات يمكن اعطائها للمستخدم وهذه الطريقه تسهل بعد ذلك سحب الصلاحيات من المستخدم او عمل ما يشبه الصيانه للـ Role والمقصود بلصيانه هنا هى اضافه صلاحيات اخرى للـ Role او مسح صلاحيات منها.
يستطيع اكتر من مستخدم ان يكونو فى نفس ال Role ويمكن اكتر من Role تكون لمستخدم واحد ويتم انشاء الـ Role داخل قاعده البيانات.
كيف تقوم بأنشاء Role جديده ؟
اذا لم تكن Dba او ليس لديك صلاحيات الـ Dba فى هذه الحاله يقوم الـ Dba بأنشاء Role جديده ثم يبدأ فى اعطاء الصلاحيات للـ Role ومن الـ Role يوزع الصلاحيات على المستخدمين

1/10/2013

How to get first SATURDAY after six months

السلام عليكم

من خلال الكود التالى سوف تحصل على اول سبت بعد سته اشهر
Code
SELECT
             NEXT_DAY(ADD_MONTHS(TRUNC(SYSDATE,'YEAR'),6),'SAT')
FROM  DUAL;

1/09/2013

Viewing Memory Use for Each User Session

السلام عليكم

 session سنتحدث اليوم عن كيفيه معرفه استخدام كل مستخدم من الميمورى فى قاعده البيانات على مستوى كل 
Code
SELECT
       USERNAME
     , VALUE || 'bytes' "Current UGA memory"
FROM   V$SESSION sess
     , V$SESSTAT stat
     , V$STATNAME name
WHERE
       sess.SID = stat.SID
       AND stat.STATISTIC# = name.STATISTIC#
       AND name.NAME = 'session uga memory';

Oracle Books SQL , PL/SQL

السلام عليكم

10 g كتب اوركال 
SQL 10g
PL/SQL 10g
FORMS 10g

Report 10g



Oracle Developer 
Ahmed Arafa

1/08/2013

Oracle System Privileges (DBA)

السلام عليكم

  DBA سنتحدث اليوم عن صلاحيات مدير النظام

يوجد اكتر من 100 صلاحيه لمدير النظام بأمكانه استخدامها او منحها لـ مستخدمين اخرين 
على سبيل المثال

CREATE USER
بأمكانه انشاء مستخدم جديد او اعطاء صلاحيه انشاء مستخدم جديد فى اى اسكيما لـ اى مستخدم اخر فى اى اسكيما
DROP USER
بأمكانه مسح اى مستخدم او اعطاء الصلاحيه لذلك لـ اى مستخدم اخر
DROP ANY TABLE
 او اعطاء الصلاحيه لذلك -SCHEMA- بامكانه مسح اى جدول داخل اى اسكيما
BACKUP ANY TABLES
EXPORT UTILITY بأمكانه اخد نسخه احتياطيه من اى اسكيما واعطاء الصلاحيات لذلك بأستخدام اى  
SELECT ANY TABLE
 فى اى اسكيما واعطاء الصلاحيات لذلك VIEW OR SNAPSHOTS بأمكانه الاستعلام عن اى جدول او 
CREATE ANY TABLE
بامكانه بناء اى جدول فى اى اسكيما واعطاء الصلاحيات لذلك

 DBA فى الجدول التالى يوضح اغلب صلاحيات ال 


1/07/2013

How to Create/Unlock/Change User in oracle database

السلام عليكم

سنتحدث اليوم عن كيفيه انشاء او اضافه مستخدم جديد فى قاعده بيانات اوركال 
Code
CREATE USER ARAFA
IDENTIFIED BY AHMED;
ARAFA فى السطر الاول من الكود قمت باضافه مستخدم جديد بـ اسم 
فى السطر الثانى قمت بأنشاء كلمه مرور للمستخدم

ملحوظه: لا يستطيع اى مستخدم انشاء او اضافه مستخدم جديد يجب ان يحمل الصلاحيات الكافيه لـ أضافه مستخدم 
SCHEMA فى قواعد بيانات اوركال يرمز للمستخدم بـ

1/06/2013

SQL DEFAULT Constraint

السلام عليكم 

 DEFAULT CONSTRAINT سنتحدث اليوم عن 
 NULL يستخدم هذا القيد لـ أضافه قيمه افتراضيه داخل حقل فى حاله لم يتم ادخال قيمه فيه او بمعنى اخر لو كانت قيمته بـ

مثال 1
نوضح فى هذا المثال كيفيه ادخال قيمه افتراضيه داخل حقل معين عند انشاء جدول جديد
CODE
CREATE TABLE TEST_DEFAULT
( FIRST_NAME   VARCHAR2(50)
 ,LAST_NAME    VARCHAR2(50)
 ,CITY              VARCHAR2(50)  DEFAULT  'CAIRO'
);
مثال 2
نوضح فى هذا المثال كيف يمكنك التعديل على القيمه الافتراضيه المدخله داخل الحقل
How to Alter Default Constraint .
CODE
ALTER TABLE TEST_DEFAULT
MODIFY CITY DEFAULT 'JEDDAH';