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;