1. ホーム
  2. oracle

[解決済み] OracleでGUIDを生成するには?

2023-01-09 13:50:57

質問

InsertステートメントにGUIDを自動生成することは可能ですか?

また、このGUIDを格納するために、どのようなタイプのフィールドを使用すべきでしょうか?

どのように解決するのですか?

SYS_GUID()関数を使用して、挿入ステートメントでGUIDを生成することができます。

insert into mytable (guid_col, data) values (sys_guid(), 'xxx');

GUIDを格納するための好ましいデータ型はRAW(16)です。

Gopinathの回答通りです。

 select sys_guid() from dual
 union all
 select sys_guid() from dual
 union all 
 select sys_guid() from dual

あなたは

88FDC68C75DDF955E040449808B55601

88FDC68C75DEF955E040449808B55601

88FDC68C75DFF955E040449808B55601

トニー・アンドリュースが言うように は1文字しか違わない

<ブロッククオート

88FDC68C75D D f955e040449808b55601

88FDC68C75D E F955E040449808B55601

88FDC68C75D F f955e040449808b55601

たぶん役に立つ。 http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html