0

DESC テーブル名を選択すると、一部の列で TIMESTAMP(3)(11) が表示されます。3 は小数秒の精度です。11 とは何ですか? また、このような列を定義するにはどうすればよいですか?

ALTER TABLE name ADD col TIMESTAMP(3)(11)たとえば、次のようになります ORA-00907: 右括弧がありません

4

2 に答える 2

1

TIMESTAMP 型の 2 番目のパラメーターについては知りません。あったとしても、表示されているものの代わりに TIMESTAMP(3,11) が表示されると思います。

使用している SQLPlus のバージョンがデータ型を適切に認識せず、これがそれを表現できる最善の方法なのだろうかと思います。この場合、実際のデータ型は TIMESTAMP(3) WITH TIME ZONE のようなものになる可能性があります。

問題の列の ALL_TAB_COLUMNS から DATA_TYPE を選択すると、どのタイムスタンプが表示されますか?

于 2011-10-06T17:22:28.040 に答える