# Oracle轉PostgreSQL【table欄位對應篇】 ###### tags: `PostgreSQL`,`Postgres`,`Oracle`,`轉換資料庫` ## 欄位型態對應 以下是建議對應的方式 | Oracle | PostgreSQL | 特別說明 | | --------- | ---------- | ------- | | CHAR | VARCHAR | | | NCHAR | VARCHAR | | | NVARCHAR2 | VARCHAR | | | NUMBER | NUMERIC | | | DATE | DATE | 沒有時分秒| | DATE | TIMESTAMPTZ</br>等同TIMESTAMP with time zone | 有時分秒,有時區 | | DATE | TIMESTAMP | 有時分秒,沒時區 | | TIMESTAMP | TIMESTAMPTZ</br>等同TIMESTAMP with time zone | 有時區 | | TIMESTAMP | TIMESTAMP | 沒時區 | | CLOB | TEXT | | | BLOB | BYTEA | | | LONG RAW | BYTEA | | | JSON | JSONB | | | GUID | UUID | 註1 | ##### 註1: 建立UUID語法 ```sql /* Oracle */ create table uuid_table ( id NVARCHAR2(64) default RAWTOHEX(SYS_GUID()) ); /* PostgreSQL */ create table uuid_table ( id UUID DEFAULT uuid_generate_v4 () ); ```