Pular para o conteúdo principal

DDL — Views & Sequences

A partir da v1.4.0, o FluentSQL suporta a criação e remoção de Views e Sequences (Geradores) de forma agnóstica.

Views​

As Views permitem encapsular consultas complexas em objetos de banco de dados.

Criar View​

A definição da View utiliza a própria API do FluentSQL para a cláusula AS SELECT.

uses FluentSQL;

var
SQL: string;
begin
SQL := Schema(dbnPostgreSQL)
.CreateView('VW_VENDAS_POR_STATUS')
.As(
Query(dbnPostgreSQL)
.Select.Column('STATUS').Column('Sum(VALOR)', 'total')
.From('VENDAS')
.GroupBy('STATUS')
)
.AsString;
end;

Remover View​

SQL := Schema(dbnFirebird).DropView('VW_CLIENTES_ATIVOS').AsString;

Sequences (Generators)​

Sequences são objetos que geram valores numéricos sequenciais, comuns em Firebird, PostgreSQL e Oracle.

Criar Sequence​

uses FluentSQL;

var
SQL: string;
begin
SQL := Schema(dbnFirebird)
.CreateSequence('GEN_CLIENTE_ID')
.StartWith(1)
.IncrementBy(1)
.AsString;
end;

Remover Sequence​

SQL := Schema(dbnPostgreSQL).DropSequence('SEQ_PEDIDO_ID').AsString;

Próximos passos​