إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ميزة في 9i وغير موجودة في الإصدارات السابقة


لا توجد ردود على هذا الموضوع

#1 sky information

sky information

    عضو نشط

  • الأعضــاء
  • 337 مشاركة

تاريخ المشاركة 04 June 2007 - 11:13 PM

ميزة جديدة في 9i وغير موجودة في الإصدارات السابقة

Oracle9i Release 2 يسمح لك بإعادة تسمية أسماء قيود الجداول وهذه ميزة تفتقر لها الإصدارات السابقة.
وهنا التوضيح :

الخطوة الأولى:

SQL> create table b_test (col1 number, col2 number, 
		   constraint pk_b_test primary key (col1))
الخطوة الثانية:

SQL>select constraint_name from dba_constraints 
where table_name = 'B_TEST';  

CONSTRAINT_NAME 
------------------------------ 
PK_B_TEST 

الخطوة الثالثة :

SQL> select index_name from dba_indexes 
		  where table_name = 'B_TEST';

INDEX_NAME 
------------------------------ 
PK_B_TEST 

الخطوة الرابعة:

SQL> alter index PK_B_TEST rename to B_TEST_PK;

الخطوة الخامسة :

SQL> select constraint_name from dba_constraints 
		  where table_name = 'B_TEST'; 
  
CONSTRAINT_NAME 
------------------------------ 
PK_B_TEST 

الخطوة السادسة :

SQL> alter table b_test rename constraint PK_B_TEST to B_TEST_PK;

الخطوة السابعة :

SQL> select constraint_name from dba_constraints 
		  where table_name = 'B_TEST'; 
  
CONSTRAINT_NAME 
------------------------------ 
B_TEST_PK 


ماذا سيحدث لو جربنا الخطوات السابقة في Oracle8i database ؟؟

كل الخطوات ستكون سليمة لاكن إذا وصلت للخطوة
SQL> alter table b_test rename constraint PK_B_TEST to B_TEST_PK;

[color=#FF0000]سوف تواجه الخطأ التالي :
ERROR at line 1:
ORA-14155: missing PARTITION or SUBPARTITION keyword


هذه ميزة في 9i و إن شاء بعد كم يوم سوف أقدم مميزات في 10g

تحياتي..................................