Etiket arşivi: tüm databaselerde sp aramak

Tüm SQL Databaselerde object aramak

Bir objenin(tablo,view,sp,fonksiyon vs)  hangi database de olduğunu bulmak için sp_MSforeachdb ile tüm sql databaselerde  arayalım.

sp_MSforeachdb '
USE [?]
select db_name() as dbname,type,crdate,* From ?..sysobjects where name LIKE N''%trigger%'''
-- Type kolonu objenin tipini verir, tablo mu viewmi,sp mi vs?
-- U = Table (user-defined), V = View,P = SQL Stored Procedure, SN = Synonym, F = FOREIGN KEY

Ayrıca sadece seçilen database içinde arama yapmak isterseniz aşağıdaki sorgularda işinize yarayabilir.

----(Sadece seçilen databasede arar)
SELECT sys.objects.name, sys.schemas.name AS schema_name
FROM sys.objects 
INNER JOIN sys.schemas ON sys.objects.schema_id = sys.schemas.schema_id

select * from sys.tables
select * from sys.views
select * from sys.procedures