Search Postgresql Archives

Identity column data type difference in PostgreSQL and Oracle

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello, 

Tables which have an identity column in Oracle when migrated to PostgreSQL, the data type of Identity column is changed to bigint from number by the tools. This causes the size of column to be reduced to max value supported by bigint which is way lower than the oracle  number max.
Secondly one has to change referencing columns data type as well.

What should be a better strategy for such transformations ?

Sample tables

CREATE TABLE Sales (
    transaction_id NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE <maxvaluefornumberdatatype> INCREMENT BY 1 START WITH 1  NOCYCLE
    customer VARCHAR2(100),
    transaction_date DATE,
    store_id NUMBER
);

CREATE TABLE Sales_Details (
    transaction_id NUMBER,
    item VARCHAR2(100),
    quantity NUMBER,
    price NUMBER,
    CONSTRAINT fk_transaction_id FOREIGN KEY (transaction_id) REFERENCES Sales(transaction_id)
);

--
Regards,
Muhammad Ikram


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux