SóProvas


ID
190744
Banca
CESGRANRIO
Órgão
ELETROBRAS
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O projeto de implementação de um banco de dados de uma corretora de valores prevê a criação de índices clustered. Considerando-se que campos calculados contendo funções não determinísticas não podem ser indexados no SQL Server 2005 de forma clustered, uma função não determinística é

Alternativas
Comentários
  • As funções determinísticas sempre retornam o mesmo resultado quando são chamadas com o uso de um conjunto específico de valores de entrada e quando lhes é dado o mesmo estado do banco de dados. As funções não determinísticas podem retornar resultados diferentes cada vez que são chamadas com um conjunto específico de valores de entrada, mesmo se o estado do banco de dados que elas acessam permaneça o mesmo.

    As funções seguintes são determinísticas: ABS, DATEDIFF, POWER, ACOS, DAY, RADIANSASIN, DEGREES, ROUND, ATAN, EXP, SIGN, ATN2, FLOOR, SIN, CEILING, ISNULL, SQUARE, COALESCE , ISNUMERIC, SQRT, COS, LOG, TAN, COT, LOG10, YEAR, DATALENGTH, MONTH, DATEADD, NULLIF

    As funções a seguir nem sempre são determinísticas: CAST, CONVERT, CHECKSUM, ISDATE, RAND.

    Não são determinísticas: @@CONNECTIONS,  @@TOTAL_WRITE,  @@CPU_BUSY,  CURRENT_TIMESTAMP,  @@DBTS, GETDATE,  @@IDLE, GETUTCDATE,  @@IO_BUSY,  GET_TRANSMISSION_STATUS,  @@MAX_CONNECTIONS,  MIN_ACTIVE_ROWVERSION,  @@PACK_RECEIVED, NEWID,  @@PACK_SENT,  NEWSEQUENTIALID,  @@PACKET_ERRORS,  PARSENAME,  @@TIMETICKS, RAND,  @@TOTAL_ERRORS, TEXTPTR, @@TOTAL_READ

    [1] http://msdn.microsoft.com/pt-br/library/ms178091.aspx

  • LOG,  RADIANS e ASIN são funções matemáticas deterministas.

    COALESCE é uma função que serve para substituir valores nulos de uma relação por um outro valor padrão.