The correct answer is A. View .
In Snowflake data sharing, secure objects are normally required when sharing views or functions because secure objects prevent sensitive underlying query details from being exposed. However, when the SECURE_OBJECTS_ONLY property is set to FALSE, non-secure views can be shared.
Why A is correct:
A view can be shared when SECURE_OBJECTS_ONLY = FALSE. This setting relaxes the requirement that only secure views be included.
Why the other options are incorrect:
B. Stored procedures are not standard objects shared through Snowflake secure data sharing in the same way as tables and views.
C. Storage integration access is not shared as a database object through a Snowflake share.
D. UDF sharing has security restrictions, and the safest exam answer here is a view when SECURE_OBJECTS_ONLY is disabled.
Official Snowflake documentation reference:
Snowflake documentation explains that shares can include database objects such as tables and views. Secure object requirements apply to certain shared objects, and the SECURE_OBJECTS_ONLY property controls whether only secure objects are allowed.
[Reference: Snowflake Documentation — Secure Data Sharing; Snowflake Documentation — Shares; Snowflake Documentation — SECURE_OBJECTS_ONLY; SnowPro Core Study Guide — Data Protection and Governance., ==]