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

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

صورة
- - - - -

كيف يتم أنشأ حقل بقيمه أفتراضيه ,,,,,,,؟


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

#1 waleed_prog

waleed_prog

    عضو

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

تاريخ المشاركة 09 May 2007 - 12:14 AM

لو انا انشأت جدول بحقول عايز أخلي حقل من الحقول ان يكون له قيمه أفتراضيه ميكنشي null
بمعني
SQL> create table test1(id number(4),sname varchar2(10),email varchar2(20));

Table created.
هذا لانشأ الجدول وده كود الاضافه
SQL> insert into test1 values (1,'waleed',default);

1 row created.
فهذا الكود ضاف بالفعل ولكن انا كتبت كلمة default
بمعني ان المفروض انه هياخد قيمه أأفتراضيه وتعتبر هي الان null
لانها لم تحدد بعد
وهذا ناتج البحث

SQL> select * from test1
  2  /

		ID SNAME	  EMAIL
---------- ---------- --------------------
		 1 waleed
فكيف يتم تحديد القيمه الافتراضيه وتغيرها حتي يتم أضافة أميل أخر ويكون وهمي مثلا حتي يكون الناتج مثلا بعض عمل كود الاضافه السابق يكون الناتج هكذا

SQL> select * from test1
  2  /

		ID SNAME	  EMAIL
---------- ---------- --------------------
		 1 waleed	 mail@mail.com


#2 waleed_prog

waleed_prog

    عضو

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

تاريخ المشاركة 09 May 2007 - 01:02 AM

لو انا انشأت جدول بحقول عايز أخلي حقل من الحقول ان يكون له قيمه أفتراضيه ميكنشي null
بمعني

SQL> create table test1(id number(4),sname varchar2(10),email varchar2(20));

Table created.
هذا لانشأ الجدول وده كود الاضافه
SQL> insert into test1 values (1,'waleed',default);

1 row created.
فهذا الكود ضاف بالفعل ولكن انا كتبت كلمة default
بمعني ان المفروض انه هياخد قيمه أأفتراضيه وتعتبر هي الان null
لانها لم تحدد بعد
وهذا ناتج البحث

SQL> select * from test1
  2  /

		ID SNAME	  EMAIL
---------- ---------- --------------------
		 1 waleed
فكيف يتم تحديد القيمه الافتراضيه وتغيرها حتي يتم أضافة أميل أخر ويكون وهمي أو أفتراضي حتي يكون الناتج مثلا بعد تنفيذ كود الاضافه السابق يكون الناتج هكذا

SQL> select * from test1
  2  /

		ID SNAME	  EMAIL
---------- ---------- --------------------
		 1 waleed	 mail@mail.com



#3 waleed_prog

waleed_prog

    عضو

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

تاريخ المشاركة 13 May 2007 - 03:10 AM

الحمد الله والفضل لله لقد أستطعت التوصل لحل هذه المشكله وشاركت بها حتي تعم الفائده علي الجميع

اولا حتي يكون هناك قيمه افتراضيه تنشألها للجدول بيكون هكذا

SQL> CREATE TABLE TBL_TEST (ID NUMBER(3),SNAME VARCHAR2(10)  DEFAULT('------'),SMAIL VARCHAR2(20) DEFAULT('MAIL@MAIL.COM'));

Table created.
وفي هذا الكود تم انشأ قيمه أفتراضيه علي الحقل الذي يدعي SNAME وهي ----------
وعلي الحقل الذي يدعي SMAIL وهي MAIL@MAIL.COM

وتم أضافة سجل
وتجربتة

SQL> INSERT INTO TBL_TEST VALUES(1,'WALEED',DEFAULT);

1 row created.

SQL> SELECT * FROM TBL_TEST;

		ID SNAME	  SMAIL
---------- ---------- --------------------
		 1 WALEED	 MAIL@MAIL.COM
وممكن برده بالمنظر سوف تضاف القيمه الافتراضيه
أيضا
SQL> INSERT INTO TBL_TEST(ID,SMAIL) VALUES(2,'WALEED@HOTMAIL.COM');

1 row created.

SQL> SELECT * FROM TBL_TEST;

		ID SNAME	  SMAIL
---------- ---------- --------------------
		 1 WALEED	 MAIL@MAIL.COM
		 2 ------	 WALEED@HOTMAIL.COM
اتمني ان اكون وفقت في توصيل المعلومه وان اكون استطعت أن أفيد الاعضاء

وأيضا استطيع نم خلال المنظر التالي
SQL> INSERT INTO TBL_TEST VALUES(3,DEFAULT,'WAEL@HOTMAIL.COM');

1 row created.

SQL> SELECT * FROM TBL_TEST;

		ID SNAME	  SMAIL
---------- ---------- --------------------
		 1 WALEED	 MAIL@MAIL.COM
		 2 ------	 WALEED@HOTMAIL.COM
		 3 ------	 WAEL@HOTMAIL.COM