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;