+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
هنگام تعریف فیلدهای از نوع timestamp در پایگاه داده اوراکل می توان داخل پرانتز precision آن را مشخص کرد. کاربرد precision در فیلدهای timestamp چیست و مقدار پیش فرض آن چند است؟

1 پاسخ

0 امتیاز
قبل توسط (7.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

از نوع داده timestamp برای ثبت یک برهه زمانی به کار می رود و با تعیین precision می توان دقت آن را مشخص نمود.

دقت یک timestamp در اوراکل حداقل متشکل از تاریخ و زمان با دقت ثانیه و حداکثر متشکل از تاریخ و زمان با دقت نانو ثانیه است و به صورت پیش فرض تاریخ و زمان با دقت میکرو ثانیه می باشد.

یعنی حداکثر precision برای timestamp ، عدد 9 می باشد و عدد بزرگتر از آن منجر به خطا می شود.

برای مثال :

CREATE TABLE test_mohi
(
  timestamp_field_0  TIMESTAMP(0),
  timestamp_field_default  TIMESTAMP,
  timestamp_field_9  TIMESTAMP(9)
);


INSERT INTO test_mohi
     VALUES (SYSTIMESTAMP, SYSTIMESTAMP, SYSTIMESTAMP);

SELECT *
  FROM test_mohi;

---------------------------------------------------------------------------------------------


TIMESTAMP_FIELD_0               TIMESTAMP_FIELD_DEFAULT        
------------------------------- -------------------------------
TIMESTAMP_FIELD_9              
-------------------------------
11-DEC-13 10.27.39 AM           11-DEC-13 10.27.39.435020 AM   
11-DEC-13 10.27.39.435020000 AM
                                                                                


1 row selected.

تعیین precision باعث می شود فضای فیزیکی مصرفی جداول را مدیریت کنید.

سوالات مشابه

0 امتیاز
1 پاسخ 866 بازدید
+1 امتیاز
1 پاسخ 375 بازدید
0 امتیاز
2 پاسخ 676 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 412 بازدید
0 امتیاز
1 پاسخ 505 بازدید
0 امتیاز
1 پاسخ 478 بازدید
...