Ben çeşitli SQL Server nesneleri bu şekilde varlığını kontrol etmek için çok ayrıntılı olmayan ve basit bir yaklaşım kullanabilirsiniz buldum:
IF OBJECTPROPERTY (object_id('schemaname.scalarfuncname'), 'IsScalarFunction') = 1
IF OBJECTPROPERTY (object_id('schemaname.tablefuncname'), 'IsTableFunction') = 1
IF OBJECTPROPERTY (object_id('schemaname.procname'), 'IsProcedure') = 1
Bu, SQL 2005 ve sonraki sürümlerde bulunan OBJECTPROPERTY işlevini temel alır. MSDN makalesine buradan ulaşabilirsiniz .
OBJECTPROPERTY işlevi aşağıdaki imzayı kullanır:
OBJECTPROPERTY ( id , property )
Aradığınız parametrenin türünü belirterek, özellik parametresine değişmez bir değer iletirsiniz. Sağlayabileceğiniz devasa bir değer listesi var.