Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取所有包含“0”的SQL Server视图名称;选择“从…中选择*;_Sql_Sql Server_Views - Fatal编程技术网

如何获取所有包含“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')