SELECT udf.NAME FROM sys.all_objects AS udf WHERE ( udf.type IN ( 'TF', 'FN', 'IF', 'FS', 'FT' ) ) AND CAST(CASE WHEN udf.is_ms_shipped = 1 THEN 1 WHEN ( SELECT major_id FROM sys.extended_properties WHERE major_id = udf.object_id AND minor_id = 0 AND class = 1 AND NAME = N'microsoft_database_tools_support' ) IS NOT NULL THEN 1 ELSE 0 END AS BIT) = 0