如何获取所有包含“0”的SQL Server视图名称;选择“从…中选择*;
为了在对基础表进行更改时识别高风险视图,并能够执行如何获取所有包含“0”的SQL Server视图名称;选择“从…中选择*;,sql,sql-server,views,Sql,Sql Server,Views,为了在对基础表进行更改时识别高风险视图,并能够执行sp_refreshview,我想使用SELECT*获取查询表中所有(*)列的所有视图的名称 例如,查找具有以下情况的视图: SELECT * SELECT SomeAlias.* 注: 我知道SELECT*是一种不好的做法,而且我强烈反对我就是这样做的: SELECT DISTINCT o.name AS ObjectName, o.type_desc ObjectType, SUBSTRING (m
sp_refreshview
,我想使用SELECT*
获取查询表中所有(*)列的所有视图的名称
例如,查找具有以下情况的视图:
SELECT *
SELECT SomeAlias.*
注:
我知道SELECT*
是一种不好的做法,而且我强烈反对我就是这样做的:
SELECT DISTINCT
o.name AS ObjectName,
o.type_desc ObjectType,
SUBSTRING (m.definition, PATINDEX ( '%[.][*]%' , m.definition )-4, 20) MatchedPattern
FROM sys.sql_modules m
INNER JOIN
sys.objects o
ON m.object_id = o.object_id
WHERE m.definition Like '%[.][*]%'
AND o.type_desc IN ('VIEW')