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
Syntax Untuk Mengecek Primary Key
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar