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

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

صورة
- - - - -

مساعده في تصاريح Column في ال Table


3 رد (ردود) على هذا الموضوع

#1 ahmedmedowahdan

ahmedmedowahdan

    عضو

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

تاريخ المشاركة 08 July 2011 - 02:18 PM

انا بكريت جدول عادي وحاطط فيه permissions

create table employee (emp_id number(3)  primary key ,  emp_name varchar(50))  unique );


لو في حد دخل بيانات مثلا support ودخل Support الجدول هيقبل الاتنين لانهم مختلفين لان ده حرف small وده حرف كابتل

فجربت استخدم الداله lower او upper بس مش راضيه


ايه الحل

#2 flet33

flet33

    عضو

  • الأعضــاء
  • 4 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 08 July 2011 - 04:14 PM

السلام عليكم ورحمة الله
انا بعطيك مثال بسيط يحللك مشكلتك
create table test (x varchar2(10) primary key);

insert into test values(lower('Support'));

insert into test values(lower('support'));

----------------
a

في العبارة الثانيه بظهر ليك خطأ لأن كل القيم تخزن small

واتمنى ان اكون قد افدتك


#3 ahmedmedowahdan

ahmedmedowahdan

    عضو

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

تاريخ المشاركة 08 July 2011 - 06:44 PM

طيب مينفعش اعملها في تصاريح الجدول نفسه انا لسه ماخدتش forms لسه بتعلم sql و بجرب فعاوز اخي في تصريح ال unique يمنع تكرار الاسم مع ال case sensitive لما انا اجرب ادخل عادي يديني خطا لو كررت الادخال


وشكرا علي المتابعه

#4 Mahmoud Ahmed El-Sayed

Mahmoud Ahmed El-Sayed

    عضو نشط

  • الأعضــاء
  • 346 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Database Design, Programming and Sports

تاريخ المشاركة 12 August 2011 - 01:33 PM

Hi,
You can create function-based index on your table like the below script

 
CREATE UNIQUE INDEX indx_name ON EMPLOYEE
(UPPER(EMP_NAME))

Thanks & Regards

تم التعديل بواسطة mah6326955, 12 August 2011 - 01:33 PM.

Mahmoud Ahmed El-Sayed

Senior Oracle Forms & ADF developer @ MCIT

Dive in Oracle Blog