SóProvas


ID
2279923
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

A respeito das principais instruções da linguagem SQL, julgue o item subsecutivo.

A instrução create assertion <nome-asserção> check <predicado> é utilizada para definir restrições de integridade.

Alternativas
Comentários
  • Gabarito: CERTO

     

    A sintaxe CREATE ASSERTION cria uma nova Constraint. A Constraint é uma forma de criar restricoes para um coluna no Banco de Dados.  Dessa forma, estabelecendo um método para validar a integridade de todos os dados que entram em sua base.

     

    CREATE ASSERTION CHECK (search condition) [ ]

     

    FFF

  • Boa tarde,

    Essa sintaxe é exclusiva do MariaDB?

    Obrigada

  • A declaração CREATE ASSERTION do MariaDB nomeia uma nova restrição e define uma restrição de integridade de modo de deferimento, a restrição verifica sua condição de procura (search condition). A sintaxe requerida para a declaração CREATE ASSERTION é:

    CREATE ASSERTION CHECK (search condition) [ ]

     

    https://mariadb.com/kb/en/sql-99/create-assertion-statement/

  • Assertions have been part of the SQL standard since SQL-92. You can find the BNF definition for SQL assertions here: (search for "assertion definition").

    This SQL statement creates an assertion to demand that there's no more than a single president among the employees:

    create assertion AT_MOST_ONE_PRESIDENT as CHECK (

    (select count(*) from EMP e

      where e.JOB = 'PRESIDENT') <= 1

    )