SóProvas


ID
349564
Banca
CONSULPLAN
Órgão
Prefeitura de Santa Maria Madalena - RJ
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à utilização de funções do Microsoft SQL Server 2008 (configuração padrão), analise as afirmativas:

I. CREATE_TRIGGER (Transact-SQL) – cria um gatilho DML, DDL ou de logon. Um gatilho é um tipo especial de procedimento armazenado, que é executado automaticamente quando um evento ocorre no servidor de banco de dados.
II. CAST e CONVERT (Transact-SQL) – reverte uma transação explícita ou implícita ao começo da transação ou a um ponto de salvamento dentro da transação.
III. SELECT (Transact-SQL) – recupera linhas do banco de dados e permite a seleção de uma ou mais linhas ou colunas de uma ou mais tabelas.
IV. CONTAINS (Transact-SQL) – é um predicado usado em uma cláusula WHERE para pesquisar colunas que contêm tipos de dados baseados em caracteres para obter correspondências precisas ou difusas (menos precisas) para palavras e frases únicas, proximidade de palavras com uma determinada distância entre si ou correspondências ponderadas.
V. ROLLBACK TRANSACTION (Transact-SQL) – marca o término de uma transação implícita ou explícita que teve êxito.

Estão corretas apenas as afirmativas:

Alternativas
Comentários
  •  I. CREATE_TRIGGER (Transact-SQL) – cria um gatilho DML, DDL ou de logon. Um gatilho é um tipo especial de procedimento armazenado, que é executado automaticamente quando um evento ocorre no servidor de banco de dados. 

    II. CAST e CONVERT REVERT(Transact-SQL) – reverte uma transação explícita ou implícita ao começo da transação ou a um ponto de salvamento dentro da transação. 

    III. SELECT (Transact-SQL) – recupera linhas do banco de dados e permite a seleção de uma ou mais linhas ou colunas de uma ou mais tabelas. 

    IV. CONTAINS (Transact-SQL) – é um predicado usado em uma cláusula WHERE para pesquisar colunas que contêm tipos de dados baseados em caracteres para obter correspondências precisas ou difusas (menos precisas) para palavras e frases únicas, proximidade de palavras com uma determinada distância entre si ou correspondências ponderadas. 

    V. ROLLBACK COMMIT TRANSACTION (Transact-SQL) – marca o término de uma transação implícita ou explícita que teve êxito. 
  • Acredito que não exista o comando CREATE_TRIGGER e sim CREATE TRIGGER (sem o "_")
  • Pessoal cuidado, o Eduardo Neves (acima) comentou uma coisa de forma errada.

    O que ele colocou como a função do REVERT, na verdade, seria ROLLBACK.

    O REVERT serve para outra coisa, como consta no site Microsoft MSDN:

    REVERT só é aplicável às instruções EXECUTE AS definidas no módulo. EXECUTE AS seguida por uma instrução REVERT. Ela tem a função de inicialmente.

    Complicou, né? Na prática fica melhor de entender, vejamos:
    Digamos que eu crio a  seguinte procedure:


     CREATE PROCEDURE dbo.FacaAlgumaCoisa
    AS
        SELECT SUSER_NAME(), USER_NAME();
        EXECUTE AS USER = 'convidado';
        SELECT SUSER_NAME(), USER_NAME();
        REVERT;
        SELECT SUSER_NAME(), USER_NAME();
    GO


    Agora eu vou chamar essa procedure com um determinado login:

    EXECUTE AS LOGIN = 'administrador';
    GO
    EXECUTE dbo.FacaAlgumaCoisa; 


    E ntão, iniciei a execução como 'administrador', no meio do código mandei executar como 'convidado' e depois fiz um REVERT, ou seja, falei para voltar a executar como 'administrador'. 

  • Acredito que não exista o comando CREATE_TRIGGER e sim CREATE TRIGGER (sem o "_")

  • Só um detalhe, SQL Server não é Oracle que precisa sempre de pelo menos uma tabela (e disponibiliza tabela Dual). Então não é muito preciso dizer que permite a "seleção de uma ou mais linhas ou colunas de uma ou mais tabelas." 

    No SQL Server

    Select 'Hello';

    Select getdate();

    No Oracle

    Select 'Hello' From Dual;

     

    Mas enfim, teria que ser kamikase pra não marcar o item por conta disso.