Lirik lagu Cokelat Bendera

Biar saja ku tak sehebat matahari
Tapi slalu kucoba tuk menghangatkanmu
Biar saja ku tak setegap batu karang
Tapi slalu kucoba tuk melindungimu

(*)
Biar saja ku tak seharum bunga mawar
Tapi slalu ku coba tuk mengharumkanmu
Biar saja ku tak seelok langit sore
Tapi slalu ku coba tuk mengindahkanmu

Bridge:
Ku pertahankan kau demi kehormatan bangsa
Ku pertahankan kau demi tumpah darah
s’mua pahlawan pahlawanku

Reff:
Merah putih teruslah kau berkibar
Di ujung tiang tertinggi
Di Indonesia ku ini
Merah putih teruslah kau berkibar
Di ujung tiang tertinggi
Di Indonesia ku ini
Merah putih teruslah kau berkibar
Kuakan slalu menjagamu

Back to: (*), Bridge, Reff

Daftar Perintah SQL*Plus

SQL * Plus memiliki perintah sendiri untuk melakukan tugas-tugas khusus pada database, dan juga untuk memformat hasil query. Tidak seperti pernyataan SQL, yang diakhiri dengan tanda titik koma atau baris kosong, Perintah SQL * Plus dimasukkan pada satu baris.

Berikut ini adalah daftar perintah SQL*Plus dan fungsinya. Yang paling umum digunakan perintah dalam huruf miring :

  • /

Mengeksekusi pernyataan SQL ke dalam buffer- Mirip dengan RUN

  • ACCEPT

Menerima nilai dari user dan memasukkannya ke dalam variabel

  • APPEND

Memasukkan text ke baris akhir dari pernyataan SQL ke dalam buffer

  • AUTOTRACE

Melacak rencana eksekusi pernyataan SQL dan mengumpulkan statistic

  • BREAK

Mengatur perilaku format keluaran dari pernyataan SQL

  • BTITLE

Menempatkan judul pada bagian bawah setiap halaman dalam cetakan dari sebuah pernyataan SQL

  • CHANGE

Mengganti teks pada baris saat ini dari pernyataan SQL dengan teks baru

  • CLEAR

Membersihkan buffer

  • COLUMN

Mengubah tampilan kolom output dari query

  • COMPUTE

Melakukan perhitungan kembali dari pernyataan SQL

  • CONNECT

Koneksi ke database Oracle lainnya atau ke database Oracle yang sama dengan nama user yang berbeda

  • COPY

Menyalin data dari satu tabel ke yang lain di database yang sama atau berbeda

  • DEL

Menghapus baris di buffer

  • DESCRIBE

Daftar kolom dengan tabel datatypes

  • EDIT

Edit pernyataan SQL saat ini didalam buffer menggunakan eksternal editor seperti vi atau emacs

  • EXIT

Keluar dari program SQL*Plus

  • GET

Memuat pernyataan SQL ke dalam buffer tetapi tidak mengeksekusinya

  • HELP

Mendapatkan bantuan untuk perintah SQL * Plus (Dalam beberapa instalasi)

  • HOST

Menghapus ke system operasi shell

  • INPUT

Menambahkan satu atau lebih baris le dalam pernyataan SQL di buffer

  • LIST

Daftar pernyataan SQL sekarang ke dalam buffer

  • QUIT

Keluar dari program SQL*Plus

  • REMARK

Memasukkan komentar menggunakan perintah REMARK

  • RUN

Mengeksekusi pernyataan SQL sekarang ke buffer

  • SAVE

Menyimpan pernyataan SL sekarang ke file skrip

  • SET

Set variable baru ke nilai baru

  • SHOW

Menampilkan nilai variable sekarang

  • SPOOL

Mengirimkan keluaran dari pernaytaan SL ke file

  • START

Memuat pernyataan SQL yang terletak di sebuah file script dan kemudian menjalankan pernyataan SQL

  • TIMING

Digunakan untuk waktu eksekusi pernyataan SQL untuk analisis performa

  • TTITLE

Menempatkan judul di bagian atas setiap halaman dalam cetakan dari sebuah pernyataan SQL

  • UNDEFINE

Menghapus user di definiskan variable

Jika ingin melanjutkan perintah SQL * Plus ke baris berikutnya, maka harus mengakhiri baris saat ini dengan tanda hubung (-), yang menunjukkan perintah bersambung. Ini berlawanan dengan pernyataan SQL, yang dapat dilanjutkan ke baris berikutnya tanpa kelanjutan operator.

Constraint di Oracle

Constraint adalah batasan atau aturan yang ada pada table. Constraint mencegah penghapusan data dari suatu table yang mempunyai keterkaitan dengan table yang lain. Misalnya terdapat keterkaitan antara table department dengan table pegawai.

Dimana pada table pegawai menyimpan informasi kolom nomer department yang juga terdapat pada table department. Jika baris dengan nomer department ‘10’ akan dihapus dari table department, sedangkan terdapat data pegawai yang bekerja pada department tersebut, maka dengan adanya constraint antara dua table, penghapusan tersebut tidak bisa dilakukan. Oracle menyediakan beberapa tipe constraint berikut :

- NOT NULL,

- UNIQUE,

- PRIMARY KEY,

- FOREIGN KEY,

- CHECK

Sintak penulisan Constraint :

CREATE TABLE [schema.]table

(column datatype [DEFAULT expr]

[column_constraint],

[table_constraint][,...]);

Contoh penulisan Constraint :

CREATE TABLE employees(employee_id NUMBER(6),first_name VARCHAR2(20),…job_id VARCHAR2(10) NOT NULL,CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID));

a. Constrain NOT NULL

Sebuah NOT NULL constraint didefinisikan di tingkat kolom, tetapi tidak dapat didefinisikan di tingkat tabel. Sintaks untuk NOT NULL constraint adalah sebagai berikut:

[CONSTRAINT <constraint name>] [NOT] NULL

Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL. Kolom yang befungsi sebagai kunci primer (primary key) otomatis tidak boleh NULL.

b.        Check Constrain

Constraint CHECK digunakan untuk mendefinisikan suatu kondisi yang harus dipenuhi oleh tiap baris data dalam table. Contoh penggunaan :

…, salary NUMBER(2)

CONSTRAINT emp_salary_min

CHECK (salary > 0),…

Sebuah cek constraint dapat didefinisikan pada kolom tabel tingkat atau level. Untuk kedua kolom dan tingkat tabel, sintaks adalah sebagai berikut:

[CONSTRAINT <constraint name>] CHECK ( <condition> )

Kondisi yang ditetapkan dalam klausal CHECK harus mengevaluasi suatu hasil Boolean dan dapat merujuk pada nilai-nilai dalam kolom lain baris yang sama. Fungsi lingkungan (seperti SYSDATE, USER, USERENV, dan UID) dan pseudo-kolom (seperti ROWNUM, CURRVAL, NEXTVAL, dan LEVEL) tidak dapat digunakan untuk mengevaluasi kondisi cek. Satu kolom dapat memiliki lebih dari satu CHECK  didefinisikan. Berikut ini adalah contoh dari kendala constrain didefinisikan di tingkat tabel:

CREATE TABLE bonus (

emp_id VARCHAR2 (40) NOT NULL,

salary NUMBER (9,2),

bonus NUMBER (9,2),

CONSTRAINT ck_bonus check (bonus > 0));

ALTER TABLE bonus

ADD CONSTRAINT ck_bonus2 CHECK (bonus < salary);

Cek constraint dapat didefinisikan pada tingkat kolom jika constraint hanya mengacu pada kolom tersebut. Anda tidak dapat menggunakan ALTER TABLE  klausul MODIFY untuk menambahkan atau memodifikasi constraint (hanya NOT NULL constraint dapat dimodifikasi dengan cara ini). Kolom- constraint tingkat dapat didefinisikan bila menggunakan pernyataan CREATE TABLE atau bila  menggunakan pernyataan ALTER TABLE ADD dengan klausa. Berikut ini sebuah contoh:

ALTER TABLE orders ADD cust_id number (5)

CONSTRAINT ck_cust_id CHECK (cust_id > 0);

Anda dapat menggunakan cek constraint untuk melaksanakan NOT NULL constraint juga. Hal ini sangat berguna jika Anda perlu untuk melarang nilai NULL di beberapa kolom bersama-sama. Sebagai contoh, berikut definisi constraint bagi tabel BONUS memungkinkan sebuah nilai NULL untuk kolom SALARY dan BONUS jika kolom kedua bernilai NULL, atau kedua kolom harus sudah berlaku nilai non-NULL.

ALTER TABLE bonus ADD CONSTRAINT ck_sal_bonus

CHECK ((bonus IS NULL AND salary IS NULL) OR

(bonus IS NOT NULL AND salary IS NOT NULL));

c.         Constrain Unik

Constraint yang unik melindungi satu atau lebih kolom dalam sebuah tabel, memastikan bahwa tidak ada dua baris berisi data ganda dalam kolom dilindungi. Constraint unik  dapat didefinisikan pada tingkat kolom satu kunci unik.  Berikut adalah tingkat kolom sintaks:

[CONSTRAINT <constraint name>] UNIQUE

Constraint harus didefinisikan di tingkat tabel. Berikut adalah tabel tingkat sintaks:

[CONSTRAINT <constraint name>]

UNIQUE (<column>, <column>, …)

d.         Primary Key Constrain

Constraint PRIMARY KEY membentuk key yang unik untuk suatu table. Kolom yang didefinisikan sebagai PRIMARY KEY akan mengidentifikasi suatu baris data menjadi unik. Contoh penggunaan Constraint PRIMARY KEY :

CREATE TABLE departments(

department_id NUMBER(4),

department_name VARCHAR2(30)

CONSTRAINT dept_name_nn NOT NULL,

manager_id NUMBER(6),

location_id NUMBER(4),

CONSTRAINT dept_id_pk PRIMARY KEY(department_id));

Semua karakteristik kunci yang unik yang dapat diterapkan pada kunci primer constrain, kecuali nilai NULL tidak diperbolehkan dalam kolom kunci primer. Sebuah tabel hanya dapat memiliki satu primary key. Sintaks Tingkat kolom adalah sebagai berikut:

[CONSTRAINT <constraint name>] PRIMARY KEY

Here is the table-level syntax:

[CONSTRAINT <constraint name>]

PRIMARY KEY (<column>, <column>, …)

Oracle menciptakan indeks yang unik dan NOT NULL constrain untuk setiap kolom dalam kunci. Contoh berikut mendefinisikan primary key saat membuat tabel :

CREATE TABLE employee (dept_no VARCHAR2 (2),emp_id NUMBER (4),name VARCHAR2 (20) NOT NULL,ssn VARCHAR2 (11),salary NUMBER (9,2) CHECK (salary > 0),CONSTRAINT pk_employee primary key (dept_no, emp_id),CONSTRAINT uq_ssn unique (ssn))

Untuk menambah primary key untuk tabel yang ada, gunakan pernyataan ALTER TABLE. Berikut ini sebuah contoh:

ALTER TABLE employee

ADD CONSTRAINT pk_employee PRIMARY KEY (dept_no, emp_id);

Indeks diciptakan untuk menegakkan kunci unik dan kunci primer dapat dikelola dengan cara yang sama seperti indeks lainnya. Namun, indeks ini tidak dapat dihapuskan secara eksplisit menggunakan pernyataan DROP INDEX.

e.         Foreign Key Constrain

FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY. Contoh penggunaan Constraint Foreign Key :

CREATE TABLE employees(

employee_id NUMBER(6),

last_name VARCHAR2(25) NOT NULL,

email VARCHAR2(25),

salary NUMBER(8,2),

commission_pct NUMBER(2,2),

hire_date DATE NOT NULL,

department_id NUMBER(4),

CONSTRAINT emp_dept_fk FOREIGN KEY (department_id)

REFERENCES departments(department_id),

CONSTRAINT emp_email_uk UNIQUE(email));

Berikut ini keyword yang ada pada Constraint FOREIGN KEY :

  • FOREIGN KEY : Mendefinisikan kolom yang ada pada tabel anak
  • REFERENCES : Mengidentifikasi tabel dan kolom dalam tabel induk
  • ON DELETE CASCADE : Penghapusan baris dependent dalam tabel anak pada saat sebuah baris pada tabel induk dihapus
  • ON DELETE SET NULL : Mengkonversi dependent foreign key ke nilai NULL.

f.         Disable Constrain

Untuk menonaktifkan constraint digunakan klausa DISABLE. Pilihan CASCADE digunakan untuk men-disable dependent integrity constraint.

ALTER TABLE employees

DISABLE CONSTRAINT emp_emp_id_pk CASCADE;

Mengedit SQL Oracle Buffer

Kita dapat menjalankan perintah dalam buffer ini lagi dengan hanya mengetik tanda garis miring atau menggunakan perintah RUN. Misalkan Kita ingin menambahkan kolom lain atau menambahkan kondisi pernyataan ORDER BY dalam buffer. maka tidak perlu mengetikkan seluruh pernyataan SQL lagi. Sebaliknya, hanya mengedit pernyataan yang ada dalam buffer. Salah satu cara untuk mengedit buffer SQL*Plus adalah dengan menggunakan perintah EDIT untuk menulis buffer sistem operasi file bernama afiedt.buf (ini adalah default file, yang dapat diubah), dan kemudian menggunakan sistem editor untuk melakukan perubahan.

Cara lain untuk mengedit buffer adalah dengan menggunakan perintah SQL*Plus pengeditan. Kita dapat mengubah baris  saat ini hanya dengan mengetikkan nomor baris. Semua perintah dapat disingkat kecuali DEL (yang sudah disingkat). Anda dapat membuat perubahan, menghapus garis, menambahkan teks, dan daftar isi buffer  menggunakan perintah-perintah yang dijelaskan dalam bagian berikut :

LIST

Perintah LIST  mendaftar isi buffer. Tanda Bintang menunjukkan baris saat ini . Perintah yang disingkat LIST adalah L.

SQL> L

1 SELECT empno, ename

2* FROM emp

SQL> LIST LAST

2* FROM emp

Perintah LIST m n menampilkan baris dari m menuju ke n. Jika Anda mengganti * Untuk m atau n, itu berarti baris saat ini. DAFTAR perintah LAST menampilkan baris terakhir.

APPEND

Perintah APPEND menambahkan teks ke akhir baris. Singkatan perintah adalah A. Contohnya kita ingin menambahkan query WHERE empno <> 7926 di query sebelumnya :

SQL> A WHERE empno <> 7926

2* FROM emp WHERE empno <> 7926

SQL>

CHANGE

Perintah CHANGE /old/new mengubah  entri sebulumnya dengan entri baru. Perintahnya  disingkat C. Jika kita menghilangkan new, old akan dihapus. Sebagai contoh jika kita ingin mengganti tanda <> pada query sebelumnya dengan tanda =  atau ingin menghilangkan huruf 7926, maka penulisannya :

SQL> C /<>/=

2* FROM emp WHERE empno = 7926

SQL> C /7926

2* FROM emp WHERE empno =

SQL>

INPUT

Perintah teks INPUT menambahkan baris teks. Singkatan teksnya adalah I. Jika text dihilangkan, kita dapat menambahkan sebanyak baris yang Anda inginkan.  Contohnya jika kita ingin menambahkan query 7777  AND empno = 4354 ORDER BY 1 maka penulisannya adalah :

SQL>      I

3   7777 AND

4   empno = 4354

5

SQL>      I ORDER BY 1

SQL>      L

1   SELECT empno, ename

2   FROM emp WHERE empno =

3   7777 AND

4   empno = 4354

5* ORDER BY 1

SQL>

DEL

Perintah DEL digunakan sendiri atau dengan * menghapus baris saat ini. Perintah DEL m n menghapus baris dari m sampai n. Jika Anda mengganti * untuk m atau n, itu berarti baris saat ini. Perintah LAST DEL menghapus baris terakhir. Jika kita ingin menghapus text 7777 AND pada query sebelumnya atau ingin menghapus baris m maka penulisannya adalah :

SQL> 3

3* 7777 AND

SQL> DEL

SQL> L

1 SELECT empno, ename

2 FROM emp WHERE empno =

3 empno = 4354

4* ORDER BY 1

SQL> DEL 3 *

SQL> L

1 SELECT empno, ename

2* FROM emp WHERE empno =

SQL>

CLEAR BUFFER

Perintah CLEAR BUFFER (disingkat CL BUFF) membersihkan buffer. Ini
berarti menghapus semua baris query sebelumnya dari buffer.

SQL> L

1 SELECT empno, ename

2* FROM emp WHERE empno =

SQL> CL BUFF

buffer cleared

SQL> L

No lines in SQL buffer.

SQL>

VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)

Written by : Eko Pranoto

Sebelumnya saya sudah jelaskan mengenai setting VGA untuk Intel di artikel.

Sekarang saya akan jelaskan mengenai setting VGA VIA. Untuk lebih jelasnya bisa dilihat di bawah ini :

Section “Device”

Driver          “intel”

EndSection

VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)
Driver xOrg “openchrome”

Section “Device”

Driver          “openchrome”

EndSection

VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10)

Written by :  ekoprahome

Pada artikel kali ini saya akan mengulas tentang mensetting VGA compatible controller: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10) pada Ubuntu 9.02(Jaunty).  Artikel ini terinspirasi pada kejadiannya stlah beberapa kali ubuntu update pake update manager otomatis, restart komputernya lalu tampilannya menjadi 800×600.

Maka untuk mengakalinya kita konfigurasi settingan :

# sudo gedit /etc/X11/xorg.conf
Section “Device”

Driver          “intel”

EndSection

Bila tampilan resolusi layar tdk ada pilihan 1024×768

default tertulis …

Section “Device”

Driver          “vesa”

EndSection

Untuk artike selanjutnya nanti akan saya ulas mengenai :

VGA compatible controller: VIA Technologies, Inc. CN896/VN896/P4M900 [Chrome 9 HC] (rev 01)

Mengelola Tabel di Oracle

Banyak atribut dan properti dari tabel dapat diubah. Kita fokus pada jenis perubahan ini:

  • Tabel Perubahan. Nama tabel dapat diubah dan tabel dapat dipindahkan. Memindahkan tabel database tugas administrasi karena biasanya digunakan untuk memindahkan tabel antara tablespace yang berbeda.
  • Menambah atau Mengganti Kolom. Sebuah kolom datatype, panjang, atau nama dapat diubah. Anda dapat mengubah kolom dari nullable untuk tidak nullable juga.
  • Menghapus Kolom. Menghapus sebuah kolom dari tabel dapat menghapus keduanya atau salah satu dari kolom atau baris data dari yang ada.
  • Membangun kembali Tables. Paket oraclet yang disertakan dalam Database Oracle 9i memungkinkan perubahan yang sebelumnya memerlukan banyak usaha. Perubahan seperti penataan kembali kolom-kolom dalam tabel, menambahkan kolom antara kolom yang ada, dan mengubah primary key dari tabel dapat dilakukan dengan paket ini.

Statement ALTER TABLE digunakan untuk :

· Menambahkan kolom baru

· Memodifikasi kolom yang sudah ada

· Mendefinisikan nilai default untuk kolom baru

· Menghapus kolom

a.         Menambahkan Kolom

Ketika menambahkan kolom baru, Anda tidak dapat menentukan constrain NOT NULL jika tabel telah memiliki baris. Untuk menambahkan kolom NOT NULL, Anda perlu mengikuti tiga langkah:

  1. Memodifikasi tabel untuk menambahkan kolom.
  2. Update kolom dengan nilai-nilai untuk semua baris yang ada.
  3. Tambahkan NOT NULL kendala.

Anda dapat menambahkan NOT NULL default kendala dengan klausa, bahkan jika tabel memiliki baris. Berikut ini sebuah contoh:

ADD updated_by VARCHAR2 (30) NOT NULL;

ALTER TABLE orders

ADD updated_by VARCHAR2 (30) NOT NULL

*

ERROR at line 1:

ORA-01758: table must be empty to add mandatory

(NOT NULL) column

ALTER TABLE orders ADD updated_by VARCHAR2 (30)

DEFAULT ‘JOHN’ NOT NULL;

ALTER TABLE orders

Berikut adalah sintaks untuk menambahkan kolom baru ke tabel yang ada:

ALTER TABLE [<schema>.]<table_name> ADD <column_definitions>;

Ketika kolom baru yang ditambahkan, selalu di bagian bawah tabel. Untuk yang ada baris, kolom baru akan bernilai NULL. Mari kita menambahkan kolom baru, ORDER_DATE, ke tabel ORDERS.

ALTER TABLE orders ADD order_date DATE;

Jika Anda menambahkan lebih dari satu kolom, kolom harus definisi
terlampir dalam tanda kurung dan dipisahkan dengan koma. Jika Anda menentukan sebuah nilai default untuk kolom baru ditambahkan, semua baris dalam tabel akan memiliki nilai default yang diberikan secara otomatis. Contoh berikut menambahkan dua lebih kolom ke tabel ORDERS.

ALTER TABLE orders ADD (quantity NUMBER (13,3), update_dt DATE DEFAULT SYSDATE);


b.        Mengubah Kolom

Sintaks untuk mengubah kolom yang sudah ada dalam tabel adalah sebagai berikut:

ALTER TABLE [<schema>.]<table_name>

MODIFY <column_name> <new_attributes>;

Jika Anda menghilangkan salah satu bagian dari definisi kolom (datatype, nilai default, atau kolom constraint), bagian-bagian yang dihilangkan tetap tidak  berubah. Jika Anda mengubah lebih dari satu kolom pada satu waktu, melampirkan definisi kolom dalam tanda kurung. Misalnya, untuk memodifikasi meja ORDERS, meningkatkan STATUS kolom ke 15 dan mengurangi kolom QUANTITY untuk 10,3, lakukan ini:

status VARCHAR2 (15));

ALTER TABLE orders MODIFY (quantity NUMBER (10,3),

Anda dapat menambahkan atau menghapus constrain dalam kolom dan memodifikasi nilai DEFAULT untuk kolom. Nilai DEFAULT termasuk menggunakan klausa MODIFY hanya mempengaruhi baris baru disisipkan ke tabel; yang ada baris dengan nilai kolom NULL tidak terpengaruh. Untuk menghapus nilai default untuk kolom, mendefinisi ulang klausa DEFAULT dengan nilai NULL. Sebagai contoh, pernyataan berikut menghapus SYSDATE default nilai dari kolom UPDATE_DT tabel ORDERS.

ALTER TABLE orders

MODIFY update_dt DEFAULT NULL;

Ini adalah aturan untuk mengubah definisi kolom:

  • Anda dapat meningkatkan panjang kolom karakter dan ketepatan dari kolom numerik. Jika meja Anda memiliki banyak baris, semakin panjang suatu kolom CHAR akan memerlukan banyak sumber daya.
  • Anda dapat menurunkan VARCHAR2 panjang kolom dan mengurangi ketepatan atau meningkatkan skala kolom numerik, jika semua data pada kolom sesuai dengan panjang yang baru.
  • Anda dapat menurunkan panjang kolom CHAR nonempty, jika parameter BLANK_TRIMMING disetel ke TRUE.
  • Kolom harus nilai NULL untuk mengubah datatype. Jika Anda tidak mengurangi panjang, Anda dapat mengubah datatype dari char ke VARCHAR2 atau sebaliknya, bahkan jika kolom tidak kosong.

c.         Menghapus Kolom

Anda dapat menghapus kolom yang tidak digunakan, atau Anda dapat menandai kolom yang tidak digunakan dan menghapusnya nanti. Berikut adalah sintaks untuk menghapus kolom:

ALTER TABLE [<schema>.]<table_name>

DROP {COLUMN <column_name> | (<column_names>)}

[CASCADE CONSTRAINTS]

Mengapus DROP COLUMN nama kolom tertentu dari tabel. Anda dapat memberikan lebih dari satu nama kolom yang dipisahkan oleh koma di dalam tanda kurung. Ini akan mengakibatkan indeks dan contarin pada kolom juga terhapus. Anda harus menentukan CASCADE CONSTRAINTS jika menghapus kolom bagian dari multicolumn constrain; constrain akan dihapus. Sintaks untuk menandai kolom seperti yang digunakan adalah sebagai berikut:

ALTER TABLE [<schema>.]<table_name> SET UNUSED {COLUMN <column_name> | (<column_names>)}

[CASCADE CONSTRAINTS]

Setelah kolom ditandai sebagai tidak digunakan, Anda tidak akan melihatnya sebagai bagian dari definisi tabel. Mari kita tandai UPDATE_DT PERINTAH kolom dalam tabel sebagai tidak terpakai:

ALTER TABLE orders SET UNUSED COLUMN update_dt;

DESCRIBE orders

Name                                     Null?              Type

——————- ——– ————————————–

ORDER_NUMBER            NOT NULL    NUMBER(8)

STATUS                                            VARCHAR2(15)

ORDER_DATE                                DATE

QUANTITY                                       NUMBER(10,3)

Berikut adalah sintaks untuk menjatuhkan kolom sudah ditandai sebagai tidak terpakai:

ALTER TABLE [<schema>.]<table_name>

DROP {UNUSED COLUMNS | COLUMNS CONTINUE}

Gunakan klausa COLUMNS CONTINUE untuk melanjutkan operasi DROP yang sebelumnya terganggu. Klausul DROP UNUSED COLUMNS yang tidak terpakai akan menghapus semua kolom yang ditandai sebagai tidak terpakai. Anda tidak dapat selektif menghapus nama kolom setelah menandai mereka sebagai tidak terpakai. Contoh berikut membersihkan UPDATE_DT data dari kolom dalam tabel ORDERS:

ALTER TABLE orders DROP UNUSED COLUMNS;

d.        Rename Tabel

Pernyataan RENAME digunakan untuk mengganti nama tabel dan objek database lain, seperti views, private synonyms, atau sequences. Sintaks untuk pernyataan RENAME adalah sebagai berikut:

RENAME old_name TO new_name;

Di sini, new_name dan old_name adalah nama tabel, view, private synonym, atau sequence. Bila Anda mengubah nama tabel, Oracle transfer secara otomatis  batasan integritas, indeks, dan grants di atas tabel sebelumnya ke tabel baru. Oracle membatalkan semua obkect yang bergantung pada tabel yang berganti nama, seperti views, synonyms, stored procedures, dan functions. Contoh berikut ORDERS  mengganti nama tabel untuk PURCHASE_ORDERS:

RENAME orders TO purchase_orders;

DESCRIBE purchase_orders

Name                                     Null?                          Type

—————— ——– ————————————————

ORDER_NUMBER            NOT NULL                NUMBER(8)

STATUS                                                                    VARCHAR2(15)

ORDER_DATE                                                        DATE

QUANTITY                                                               NUMBER(10,3)

Anda juga dapat menggunakan klausul RENAME TO dari pernyataan ALTER  TABLE untuk mengubah nama sebuah tabel. Dengan menggunakan teknik ini, Anda dapat memenuhi syarat nama tabel dengan skema. Anda harus menggunakan pernyataan ALTER TABLE untuk mengganti nama tabel yang  dimiliki oleh user lain (dan Anda memerlukan hak istimewa ALTER atas tabel atau hak istimewa sistem ALTER ANY TABLE). Berikut ini sebuah contoh:

ALTER TABLE scott.purchase_orders RENAME TO orders;

e.         Menghapus Tabel

Menghapus  tabel sederhana. Sintaks adalah sebagai berikut :

DROP TABLE [schema.]table_name [CASCADE CONSTRAINTS]

Bila Anda menghapus tabel, data dan definisi dari tabel tersebut dihapus. Indeks, constraints, triggers, dan privileges atas tabel juga terhapus. Setelah Anda menghapus tabel, tindakan tidak dapat dibatalkan. Oracle tidak menghapus views, materialized views, atau program yang disimpan referensi tabel, tapi itu menandai mereka sebagai tidak valid. Anda harus menentukan klausul CASCADE CONSTRAINTS jika ada kendala integritas referensial mengacu pada kunci primer atau kunci unik tabel ini. Berikut adalah cara untuk drop tabel TEST yang dimiliki oleh user SCOTT:

DROP TABLE scott.test;

Sebuah metode untuk mengosongkan tabel semua baris adalah dengan menggunakan pernyataan TRUNCATE. Hal ini berbeda dari menghapus dan kembali membuat tabel, karena membatalkan TRUNCATE tidak tergantung objek atau menghapus indexes, trigger, atau integritas referensial kendala.

Ikuti

Get every new post delivered to your Inbox.