我创建了一个访问[INFORMATION_SCHEMA].[TABLES]
视图的UDF :
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
在Visual Studio中,视图的架构和名称均标有警告:
SQL71502:功能:[dbo]。[CountTables]有对对象[INFORMATION_SCHEMA]。[TABLES]的引用。
我仍然可以发布数据库项目而没有任何问题,并且UDF确实可以正常运行。IntelliSense为我填充了视图的名称,因此它似乎没有问题。
我还尝试过更改实现以使用sys.objects
该视图,而不是使用此视图,但是也对该视图也给予了相同的警告。
如何解决此警告?