Syntax Untuk Mengecek Primary Key

Gimana cara ngecek kolom apa aja yang jadi primary key di suatu tabel? Masalah ini yang ketemu waktu bantuin mba Ita bikin aplikasi convert data ke XML. Sempet bikin bingung juga neh, yang aku tau seh cara ngecek constraint lewat user_constraint. Tapi buat ngecek kolom apa aja yang jadi primary key, wah masih belum tau syntax nya gimana.. Ya udah daripada bingung-bingung nanya ke millist indo-oracle aja. Eh barusan dapet jawaban yang ditunggu-tunggu dari millist. Dan inilah solusi dari Wira Bisma salah satu anggota millist..

INI QUERY UNTUK MENCARI KOLOM YANG DIGUNAKAN SEBAGAI PRIMARY KEY DALAM SATU TABEL PADA SEMUA TABEL DALAM SATU SCHEMA.

DALAM HAL INI SCHEMA SCOTT :

SQL> CONNECT SCOTT/TIGER Connected. SQL> COL TABLE_NAME FOR A15 SQL> COL COLUMN_NAME FOR A15 SQL> SELECT A.TABLE_NAME, 2 A.COLUMN_NAME, 3 B.CONSTRAINT_TYPE, 4 B.CONSTRAINT_NAME 5 FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B 6 WHERE A.TABLE_NAME= B.TABLE_NAME 7 AND A.CONSTRAINT_NAME=B.CONSTRAINT_NAME 8 AND B.CONSTRAINT_TYPE='P';

TABLE_NAME COLUMN_NAME C CONSTRAINT_NAME ----------- ---------- - ---------- DEPT DEPTNO P PK_DEPT EMP EMPNO P PK_EMP

0 komentar: