2010年8月4日 星期三

DB物件原始碼檢視表

首先恭喜阿丹畢業,離開這家公司往下一個人生里程埤前進。阿丹離職後留下為數不少的智慧財產,包括MSSQL的Stored Procedure和Function、少數的View和幾個table。在平常的時候,工作的之中最常碰到的就是SQL Management Studio(DB)和團隊開發中的網站(Project),比對Data有沒正確在反應Project上;撈出Project丟到MSSQL的 Data,編寫出適用於User的Information…等等,諸如此類的coding和debug工作。老實說我自己很愛寫,因此貢獻不少sp、 fn、View。
初見別人家的孩子難免生分,何況我偶爾也有叫不出兒女名字的窘境。反正要找還在念小學的不是老二就是老三,家裡小朋友不過小貓十來支,範圍小小問題也小 小,一切都還只是趣味性的小狀況而已。人都是有慣性的,平時用的順順的,沒有過方便快速查找的想法。人的潛力真的是無限大,因為在這樣的一個因緣讓我們挖出 MSSQL的系統物件中一部份的寶。一來忍不住想和網友分享,二則是為將自己走過足跡寫下來,I came, I saw, I conquerd. ^人^

--自訂一個View,省去日後join這個那個table的工,還可以快速篩選出欲檢視的keyword存在於哪一些的stored procedure、view、function、table
--自訂檢視表:
    Create View  myDBObjectCode_vw
    as

    SELECT a.object_id,b.name,a.definition,b.create_date,b.modify_date 
    FROM sys.all_sql_modules as a
        Left join sys.objects as b on a.object_id=b.object_id
--應用:
    SELECT a.*
    FROM myDBObjectCode_vw as a
    WHERE a.definition like '%userid%' or a.definition like '%UserRole%'
--結果:

沒有留言:

張貼留言