Тип Oracle TIMESTAMP - PullRequest
       25

Тип Oracle TIMESTAMP

0 голосов
/ 06 октября 2011

Когда я выбираю имя таблицы DESC, я вижу для некоторых столбцов TIMESTAMP (3) (11).3 - точность долей секунды.Что такое 11 и как я могу определить такой столбец?

ALTER TABLE name ADD col TIMESTAMP(3)(11), например, дает ORA-00907: отсутствует правая скобка

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Я не знаю ни одного второго параметра для типа TIMESTAMP - и даже если бы он был, я бы ожидал увидеть TIMESTAMP (3,11) вместо того, что вы видите.

IИнтересно, если используемая вами версия SQLPlus не понимает тип данных должным образом, и это лучший способ представить его - в этом случае реальным типом данных может быть что-то вроде TIMESTAMP (3) WITH TIME ZONE.

Какая временная метка отображается, если вы выбрали DATA_TYPE из ALL_TAB_COLUMNS для рассматриваемого столбца?

0 голосов
/ 17 июля 2013

TIMESTAMP (3) (11) означает, что типом данных будет TIMESTAMP (3), что позволяет использовать длину данных 11. Не все инструменты (сторонние программы) показывают это таким образом. Но если вы найдете столбец, помеченный как timestamp (3) (11) вместо просто timestamp (3), вам не о чем беспокоиться :)

...