Pages

Showing posts with label Oracle. Show all posts
Showing posts with label Oracle. Show all posts

Thursday, 26 June 2014

ORACLE : Mengambil Tanggal dari Server

Untuk mengambil tanggal dari sever, gunakan function "SYSDATE". Sebagai contoh :

SELECT SYSDATE FROM DUAL

Perintah diatas akan menampilkan jam dan tanggal dari server.
Bisa juga funcion tersebut digunakan untuk memasukkan atau meng-update data dengan perintah sebagai berikut :

Tuesday, 10 June 2014

ORACLE : Menampilkan Tanggal dan Jam



Tbl_Login adalah tabel yang digunakan untuk menyimpan kapan terakhir kali user login ke sistem. Ketika melakukan query sebagai berikut :

SELECT * FROM Tbl_Login

Pada field Login_date hanya menampilkan tanggal login saja sedangkan data yang ingin dilihat tidak hanya tanggalnya saja tetapi jam user melakukan login.

Untuk itu, kita harus membuat query sebagai berikut :

SELECT TO_CHAR(Login_Date, 'MM-DD-YYYY HH24:MI:SS') "Login_Date", user_name
 FROM Tbl_Login

Query diatas, menampilkan "06-10-2014 12:44:59" untuk field Login_Date.









ORACLE : Melihat Semua Nama Table

Sebelum meng-update suatu tabel, biasanya kita akan membuat tabel back up terlebih dahulu. Misalnya tabel yang bernama "Tbl_Employee" kita back up dengan ditambahkan tanggal dimana kita melakukan back up menjadi "Tbl_Employee_20140610". Namun dikemudian hari, ketika kita mau membandingkan dengan tabel back up, ternyata kita lupa tanggal berapa kita melakukan back up (berarti lupa juga nama tabel back up).

Kita bisa melihat semua daftar table yang ada dalam sebuah database dengan melakukan query:

SELECT * FROM ALL_TABLE

Query di atas akan menghasilkan banyak field, dua diantaranya adalah :
  1. OWNER : Field ini menginformasikan nama database tabel tersebut
  2. TABLE_NAME : Field ini menginformasikan nama tabel
Untuk contoh kasus diatas, kita bisa melakukan query sebagai berikut :

SELECT * FROM ALL_TABLE
WHERE TABLE_NAME LIKE '%Tbl_Employee%'

Query diatas akan menampilkan semua nama tabel yang memiliki nama "Tbl_Employee" dan mengijinkan ada tambahan sebelum atau sesudah kata "Tbl_Employee"

Wednesday, 18 December 2013

ORACLE : Update Tabel dari Tabel Lain

Sebelum meng-update suatu tabel, biasanya dilakukan back up table (Cara back up tabel bisa dilihat di tulisan Oracle : Back up Table).

Setelah melakukan back up dan commit, tidak jarang pula terjadi kesalahan sehingga data harus dikembalikan seperti semula. Ini artinya kita harus meng-update suatu tabel dari tabel lain.

Tuesday, 17 December 2013

ORACLE : Melihat Tipe Data

Berbeda dengan SQL yang menggunakan perintah sebagai berikut untuk melihat tipe data pada suatu table:

sp_help [nama_table]

Dan Oracle menggunakan perintah sebagai berikut untuk melihat tipe data pada suatu table.

DESC [nama_table]

Perintah tersebut berhasil digunakan jika kita menjalankannya menggunakan Oracle SQL Developer. Jika kita menggunakan Aqua Data Studio,  kita harus ketik nama tabel pada editor. Pada waktu yang bersamaan, kita sort nama tablenya kemudian tekan Ctrl + D bersamaan.

Maka tipe data dan keterangan lainnya akan ditampilkan

Monday, 25 November 2013

ORACLE : Mencari Record Jamak dalam Suatu Tabel

Sebelum membaca tutorial ini, saya menyarankan anda untuk membaca dan memahami tutorial  ORACLE : Menghitung Jumlah Record Dalam Suatu Tabel Dengan Kriteria Tertentu

Untuk mendapatkan record jamak (lebih dari satu), cukup menambahkan perintah berikut dalam suatu query :
HAVING COUNT (*) > 1

ORACLE : Menghitung Jumlah Record Dalam Suatu Tabel Dengan Kriteria Tertentu

Dalam suatu table bisa saja memiliki record yang memiliki kesamaan isi field tertentu. Tidak jarang pula kita membutuhkan pengelompokkan data dan mengitung record yang memiliki kesamaa tersebut.

Sebut saja tabel yang bernama tbl_buku. Tabel ini berfungsi untuk menyimpan database buku dalam suatu perusahaan. Yang isinya adalah sebagai berikut :
  1. id_buku
  2. tgl_masuk
  3. judul
  4. penulis
  5. penerbit
Bentuk umum untuk melakukan query ini adalah sebagai berikut :

SELECT [field_yang_mau_ditampilkan] , count(*)
FROM [nama_table]
WHERE [kondisi]
GROUP BY [field2_acuan_mencari_record_jamak]

Wednesday, 30 October 2013

ORACLE : Mengganti Tipe Data Pada Suatu Kolom

Setelah membuat sebuah table dengan perintah sebagai berikut 

CREATE TABLE ARTICLE
 (
    ID_ARTICLE VARCHAR2(50),
    ARTICLE_DATE  date,
    CATEGORY VARCHAR2(100),
    SUBJECT VARCHAR2(10),
    CONTENT VARCHAR2(2000)
)


Thursday, 24 October 2013

ORACLE : Back Up Table

Sebelum mengupdate suatu table dari belakang, jangan lupa untuk back up table tersebut. Seandainya ada kesalahan pada saat melakukan update, bisa dikembalikan ke data semula.

Sintaksnya adalah sebagai berikut :
CREATE TABLE [nama_table_back_up]
AS SELECT * FROM [name_table]

Monday, 7 October 2013

DATABASE : Restart Database

Pada saat mau melakukan prosess back up table, terdapat pesan error :

Error starting at line 1 in command:
CREATE TABLE TEMPLOYEE_20131007
AS SELECT * FROM TEMPLOYEE_DTL
Error at Command Line:1 Column:14
Error report:
SQL Error: ORA-00972: identifier is too long
00972. 00000 -  "identifier is too long"
*Cause:    An identifier with more than 30 characters was specified.
*Action:   Specify at most 30 characters.


Tuesday, 1 October 2013

ORACLE : Mengganti Nama Table

Seperti halnya update atau menambahkan field baru dalam suatu table, untuk mengganti nama table juga digunakan perintah alter. Sintaksnya adalah sebagai berikut :

ALTER TABLE [nama_table_lama] RENAME TO [nama_table_baru]


ORACLE : Copy Table ke Database Lain


Dalam suatu server terdapat dua buat database yang bernama :
  1. db_satu (password : p455w0rd)
  2. db_dua (password : p455word)
 Di dalam db_satu terdapat sebuat table yang bernama tb_pegawai. Tabel tb_pegawai akan di copy ke database db_dua