top of page

View - SQL SERVER

Atualizado: 23 de set.

Uma view é uma consulta salva como um objeto no banco de dados. Ela consiste em uma consulta que é armazenada no banco de dados com um nome associado. As views podem ser usadas para simplificar consultas complexas, ocultar detalhes de implementação das tabelas subjacentes e fornecer uma camada de segurança ao restringir o acesso aos dados apenas através da view. As views também podem ser usadas para reutilizar consultas comuns em várias partes de um aplicativo ou sistema.



📌Identificar viewrs existentes:


USE CORPORE;

SELECT TABLE_SCHEMA, TABLE_NAME

FROM INFORMATION_SCHEMA.VIEWS;






📌 Obter data de criação e modificação:



USE corpore;


SELECT

v.TABLE_SCHEMA,

v.TABLE_NAME,

FORMAT(o.create_date, 'dd/MM/yyyy') AS DataCriacao,

FORMAT(o.modify_date, 'dd/MM/yyyy') AS UltimaModificacao,

OBJECTPROPERTYEX(OBJECT_ID(v.TABLE_SCHEMA + '.' + v.TABLE_NAME), 'OwnerId') AS UsuarioCriacao,

OBJECTPROPERTYEX(OBJECT_ID(v.TABLE_SCHEMA + '.' + v.TABLE_NAME), 'Owner') AS UsuarioModificacao

FROM INFORMATION_SCHEMA.VIEWS v

JOIN sys.objects o ON OBJECT_ID(v.TABLE_SCHEMA + '.' + v.TABLE_NAME) = o.object_id

WHERE o.type = 'V';




📌 Obter script da view


USE corpore;


DECLARE @NomeDaView NVARCHAR(100) = 'nomedaVIEW'; -- Substitua pelo nome da sua view

DECLARE @Sql NVARCHAR(MAX);


SELECT @Sql = m.definition

FROM sys.sql_modules m

JOIN sys.objects o ON m.object_id = o.object_id

WHERE o.type = 'V' AND o.name = @NomeDaView;


PRINT @Sql;





bottom of page