1. 程式人生 > >sqlserver中如何模糊查詢表名或儲存名等等?利用sys.objects

sqlserver中如何模糊查詢表名或儲存名等等?利用sys.objects

應用場景:在實際開發工作中,涉及到的資料庫表、儲存過程、約束、規則、函式等會有很多,很多時候我們可能記不全這些名字,只是大概記得可能有某個儲存或者某張錶帶有哪個字元;也或者我們知道表的命名規則,想看看同一類的業務規則裡面的涉及的表、儲存過程有哪些。還能進行判斷物件是否存在。這時候就派上用場啦!

舉例:

select * from sys.objects where type = 'P' and name like 'statistic%'--這就是模糊查詢帶statistic的儲存過程

結果如下:不僅可以查找出來,還能看到建立日期,修改日期。


sys.objects還有其它詳細的屬性,可以到https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-objects-transact-sql

去閱讀官方文件。