:(

Not found.

User Matrix dengan Oracle

Kadang dalam sebuah aplikasi kita membutuhkan matrix privilege pada sebuah schema. Nah untuk nampilinnya kita bisa pake query kayak gini:

SELECT 
    DTP.TABLE_NAME,  
    DECODE(DTP.PRIVILEGE, 'SELECT', 'YES', 'NO') "SELECT",
    DECODE(DTP.PRIVILEGE, 'INSERT', 'YES', 'NO') "INSERT",
    DECODE(DTP.PRIVILEGE, 'UPDATE', 'YES', 'NO') "UPDATE",
    DECODE(DTP.PRIVILEGE, 'DELETE', 'YES', 'NO') "DELETE",
    DECODE(DTP.PRIVILEGE, 'ALTER', 'YES', 'NO') "ALTER",
    DECODE(DTP.PRIVILEGE, 'EXECUTE', 'YES', 'NO') "EXECUTE"
FROM 
    SYS.DBA_TAB_PRIVS DTP
WHERE    
    DTP.GRANTEE = 'SUPPLIER'
    OR DTP.GRANTEE IN (SELECT DRP.GRANTED_ROLE
                       FROM dba_role_privs DRP
                       START WITH grantee = 'SUPPLIER'
                       CONNECT BY PRIOR DRP.GRANTED_ROLE = DRP.GRANTEE)
ORDER BY 
    TABLE_NAME

Continue reading

Cara install .Net Framework 3.5 Offline

Walau .Net framework udah sampai versi .Net Core 2. Kadang kita masih butuh .Net versi lawas untuk satu dan lain hal, seperti game atau ngoding di C# versi jadoel.

Di Windows 10 agak sedikit tricky cara install nya, dan aslinya udah ada di installer windowsnya. Continue reading

Check Validasi Object di Sql Server

Kadang saat develop aplikasi, struktur table pada database sering berubah. Dan kadang sebagai developer, lupa check object-object apa yang kena impact dari perubahan table tersebut.

Nah, setelah gugling sana sini, ketemu referensi untuk check object yang tidak lagi valid di SQL Server. Continue reading

Mengambil text sebelum spasi terakhir

sebuah catatan saat kerja

Untuk dapatin string sebelum spasi terakhir:

DECLARE @string VARCHAR(MAX)

SET @string = 'Ini contoh kalimatnya ya'
SELECT  REVERSE(RIGHT(REVERSE(@string), LEN(@string) - NULLIF(CHARINDEX(' ', REVERSE(@string)), 0)))

Continue reading

Postingan pertama (lagi)

Horeee.. akhirnya punya keinginan buat nge blog..