Tuesday, May 6, 2025

.::: Insert data table to another table with different Database in Oracle Database :::.

 


A. Without Date

1. Check


select * from pembelian;
 

2. table after create
CREATE TABLE pembelian_clone (
    KODE_PEMBELIAN     CHAR(10) NOT NULL,
    KODE_BARANG        CHAR(6) NOT NULL,
    KODE_CUSTOMER      CHAR(6) NOT NULL,
    TANGGAL_PEMBELIAN  DATE DEFAULT NULL,
    JUMLAH_PEMBELIAN   DECIMAL(4,0) DEFAULT NULL
);

 
3. insert data after create table

-- insert data after create table
INSERT INTO pembelian_clone (KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN)
SELECT KODE_PEMBELIAN, KODE_BARANG, KODE_CUSTOMER, TANGGAL_PEMBELIAN, JUMLAH_PEMBELIAN
FROM pembelian;


4. check
select * from pembelian;
select * from pembelian_clone;

 


5. pertama kali insert table

CREATE TABLE pembelian_clone as SELECT * FROM pembelian;

B. with Date

1. Check


SELECT
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  SYSDATE AS "Date Cron"
FROM
  pembelian;

SELECT
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  CURRENT_TIMESTAMP AS "Date Cron"
FROM
  pembelian;
 



2. table after create
CREATE TABLE pembelian_clone (
    KODE_PEMBELIAN      CHAR(10) NOT NULL,
    KODE_BARANG         CHAR(6) NOT NULL,
    KODE_CUSTOMER       CHAR(6) NOT NULL,
    TANGGAL_PEMBELIAN   DATE DEFAULT NULL,
    JUMLAH_PEMBELIAN    DECIMAL(4,0) DEFAULT NULL,
    "Date Cron"         TIMESTAMP NOT NULL
);


3. insert data after create table
-- insert data after create table
INSERT INTO pembelian_clone (
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  "Date Cron"
)
SELECT
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  CURRENT_TIMESTAMP
FROM pembelian;

4. check
SELECT
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  CURRENT_TIMESTAMP AS "Date Cron"
FROM
  pembelian;

select * from pembelian_clone;
 

5. pertama kali insert table

CREATE TABLE pembelian_clone AS
SELECT
  KODE_PEMBELIAN,
  KODE_BARANG,
  KODE_CUSTOMER,
  TANGGAL_PEMBELIAN,
  JUMLAH_PEMBELIAN,
  CURRENT_TIMESTAMP AS "Date Cron"
FROM pembelian;


C. using table n join

1. sample query

select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,suplier,pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
 
2. Sample create new table

create table pembelian_joint as select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,suplier,pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;

3. show create table

SELECT DBMS_METADATA.GET_DDL('TABLE', 'PEMBELIAN_JOINT', 'AISYAH') FROM DUAL;

CREATE TABLE pembelian_joint (
    nama_barang VARCHAR2(25),
    nama_suplier VARCHAR2(30),
    tanggal_pasok DATE,
    jumlah_pasok NUMBER(4,0)
);

"
  CREATE TABLE "AISYAH"."PEMBELIAN_JOINT"
   (    "NAMA_BARANG" VARCHAR2(25),
    "NAMA_SUPLIER" VARCHAR2(30),
    "TANGGAL_PASOK" DATE,
    "JUMLAH_PASOK" NUMBER(4,0)
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" ";

 
4. select table

select * from pembelian_joint;
 

No comments:

Post a Comment