SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016,...
Transcript of SQL SERVER 2017: INSTALAÇÃO · por meio de fontes de dados empresariais. No SQL Server 2016,...
SQL SERVER 2017: INSTALAÇÃO
VERSÕES
Community Technology Preview
Big Data SQL Server on Linux container Docker
Release To Manufacturing
Aris
vNext
INSTALAÇÃO - DOWNLOAD
CURIOSIDADE $$$
COMPONENTES DO SERVIDOR
Componentes de servidor Descrição
Mecanismo de Banco de Dados
do SQL Server
Mecanismo de Banco de Dados do SQL Server inclui Mecanismo de Banco de Dados, o serviço principal para armazenamento,
processamento e proteção de dados, replicação, pesquisa de texto completo, ferramentas para gerenciar dados XML e relacionais,
na integração da análise de banco de dados e na integração do PolyBase para acesso ao Hadoop e a outras fontes de dados
heterogêneas, bem como o servidor Data Quality Services (DQS).
Analysis ServicesAnalysis Services inclui as ferramentas para criação e gerenciamento de aplicativos OLAP (processamento analítico online) e de
mineração de dados.
Reporting Services
O Reporting Services inclui componentes de servidor e cliente por criar, gerenciar e implantar relatórios tabulares, de matriz,
gráficos e de forma livre. OReporting Services também é uma plataforma extensível que você pode usar para desenvolver
aplicativos de relatório.
Integration ServicesIntegration Services é um conjunto de ferramentas gráficas e objetos programáveis para mover, copiar e transformar
dados. Ele também inclui o componente Data Quality Services (DQS) para o Integration Services.
Master Data Services
O Master Data Services (MDS) é a solução do SQL Server para gerenciamento de dados mestre. O MDS pode ser configurado
para gerenciar qualquer domínio (produtos, clientes, contas) e inclui hierarquias, segurança granular, transações, controle de
versão de dados e regras de negócio, bem como um Suplemento para Excel que pode ser usado para gerenciar dados.
Serviços de Machine Learning
(No Banco de Dados)
Os Serviços de Machine Learning (No Banco de Dados) oferecem suporte a soluções escalonáveis de aprendizado de máquina
por meio de fontes de dados empresariais. No SQL Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece
suporte às linguagens R e Python.
Servidor do Machine Learning
(Autônomo)
O Servidor do Machine Learning (Autônomo) oferece suporte à implantação de soluções de aprendizado de máquina
distribuídas e escalonáveis em várias plataformas, usando várias fontes de dados empresariais, inclusive Linux e Hadoop. No SQL
Server 2016, havia suporte para a linguagem R. O SQL Server 2017 oferece suporte às linguagens R e Python.
SQL SERVER 2017
SELECT @@VERSIONGO
CU – Cumulative UpdateSP – Service Pack
SQL SERVER 2017 DESEMPENHO E SEGURANÇA LÍDERES NA INDÚSTRIA AGORA EM LINUX E DOCKER
• Suporte para sistemasoperacionais Windows eLinux e contêineres Docker
• Qualquer nuvem, qualquerplataforma, incluindoOpenShift, Red HatOpenStack e Kubernetes
• License Mobility, permiteque licenças locais sejamusadas na nuvem
ESCOLHA DE PLATAFORMA
• Agilize o desempenho dasconsultas sem ajustar usandoProcessamento de ConsultaAdaptável e Correção Automáticade Plano.
• Transações mais rápidas com OLTPIn-Memory e análises até 100xmais rápidas com ColumnStore In-Memory.
• Análise operacional em temporeal ao combinar tecnologias namemória.
MELHOR DESEMPENHO SEM AJUSTE
• Poucas vulnerabilidades NIST nos últimos 7 anos
• Criptografar dados em repouso e em uso com Always Encrypted e Transparent Data Encryption (TDE)
• O Mascaramento Dinâmico de Dados oculta dados confidenciais
• Controlar o acesso a linhas do banco de dados com segurança em nível de linha
PROTEJA OS DADOS EM REPOUSO, EM MOVIMENTO E EM USO
OUTROS BENEFÍCIOS
SERVER MANAGEMENT STUDIO (SSMS)
SQL SERVER 2017: INSTALAÇÃO
SISTEMAS GERENCIADORES DE BANCO DE DADOS: SQL SERVER
INTERFACE PARA PROGRAMAÇÃO T-SQL
SQL Server
Business Intelligence (BI)
Database Engine(motor de banco
de dados)
usuários empresariais e consumidores de dados
Foco da aula
CONCEITOS SOBRE O DATABASE ENGINE
• É o cerne dos componentes do SQL Server• O motor funciona como um serviço em uma máquina• Muitas vezes referido como uma instância do SQL Server• É possível executar várias instâncias do SQL Server em
um determinado servidor• Permite aproveitar todos os recursos dos outros
componentes• Mecanismo de armazenamento é o componente
primário
DATABASE ENGINE
• A instância recebe uma conexão
• Aplicativo conectado: envia declarações de Transact-SQL (T-SQL) à instância
• Instância envia dados de volta para o cliente
• Camada de segurança valida o acesso aos dados (especificação dos DBAs)
MECANISMO DE ACESSO A SQL SERVER
• Determina como os dados são armazenados no disco• Deve-se especificar vários aspectos que irão ditar como
tabelas, índices e, em alguns casos, visões são fisicamente organizados
• É possível distribuir fisicamente dados em discos, dividindo-os ou separando em partes distintas e independentes (particionamento)– Melhora o desempenho das consultas e simplifica o processo de
gerenciamento e manutenção de seus dados
COMPONENTE DE ARMAZENAMENTO
COMPONENTES DO DATABASE ENGINE
Interface para programação
T-SQL
Subsistema de segurança
SQL Server Agent
Ferramentas para alta
disponibilidade e recuperação
Ferramentas de gerenciamento do SQL Server
Replicação
SQL Server Integration
Services
• Fornece uma linguagem de programação para escrever consultas simples e complexas
• É possível criar objetos como visões, procedimentos armazenados, gatilhos e funções
• É possível escrever comandos de definição de dados (DDL) para criar ou modificar objetos
• Database Engine processa as consultas e envia os resultados de volta para o cliente
• T-SQL: linguagem baseada em conjunto
INTERFACE PARA PROGRAMAÇÃO T-SQL
• Permite o controle de acesso através de dois modos de autenticação: SQL e Windows
• É possível configurar a segurança do SQL Server em vários níveis• T-SQL ou SQL Server Management Studio: permite controle de
acesso a uma determinada instância do SQL Server – a base de dados específica, objetos ou colunas de tabelas
• SQL Server também inclui:– criptografia nativa– capacidade de auditar o servidor de bancos de dados de forma
proativa– criação de ROLES de servidor definidas pelo usuário
SUBSISTEMA DE SEGURANÇA
Um ambiente integrado para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do do SQL Server 2005 é o
a) Microsoft Office System.
b) Tools and Utilities Documentation.
c) Microsoft SQL Server Management Studio.
d) Business Intelligence Development Studio.
e) Microsoft Visual Studio.
1. ANALISTA DO MINISTÉRIO PÚBLICO DE SERGIPE/INFORMÁTICA I/GESTÃO E ANÁLISE DE PROJETO DE INFRAESTRUTURA/2010
• É possível distribuir dados, em diferentes locais, utilizando File Transfer Protocol (FTP)
– através da Internet e para os usuários móveis
• Pode ser configurada para enviar, extrair e mesclar dados através das:
– redes locais (LANs) e redes de área (WANs)
REPLICAÇÃO
TIPOS DE REPLICAÇÃO
Replicação de instantâneo ou snapshot
Replicação transacional Replicação de merge
Forma mais simples de replicação (único sentido)
Forma mais eficaz em relação a tempo real (único sentido)
Movimentação bidirecional
Periodicamente é feita uma fotografia dos dados
Envia alterações de dados para os assinantes
Usuários off-line: informações na instância em execução
Dados são distribuídos aos servidores registrados na publicação
Normalmente utilizada numa topologia server-to-server
Usuários móveis que trabalham offline
Normalmente usada em intervalos mais longos
Ocorre continuamente Instância local sincronizará com BD primário da empresa
Muitas vezes insuficiente para satisfazer à alta demanda por dados quase em tempo real
Geralmente atende à alta demanda por dados quase em tempo real
Moverá as transações entre o publisher e assinante desde a última sincronização
Snapshot Transacional Merge
• É executado como um serviço separado em uma instância• Cada instância tem um serviço SQL Agent• Seu principal uso é para executar tarefas agendadas:
– reconstrução de índices– backup de bancos de dados– carregamento (load) do armazém de dados
• Permite agendar tarefas para execução em vários intervalos ao longo do dia ou da noite
• Permite configurar operadores e alertas
SQL SERVER AGENT
HIGH AVAILABILITY AND DISASTER RECOVERY TOOLS
Tecnologia Características
Grupos de Disponibilidade AlwaysOn
Suporta failover para um conjunto de bancos de dados; melhora a tecnologia de espelhamento para manter réplicas secundárias de base de dados em snapshots locais ou remotos. É possível configurar:• failover automático sem o uso de um Storage Area Network (SAN)• uma ou mais das réplicas secundárias para apoiar operações somente leitura
Failover Clustering
Fornece suporte de alta disponibilidade no nível do servidorAntes de construir uma instância, deve-se deve criar e configurar um cluster de failover do Windows Server
Database Mirroring
Fornece alta disponibilidade no nível do banco de dados; mantém duas cópias do banco de dados em instâncias do SQL Server rodando em servidores separados; é possível ler diretamente da cópia secundária
Log Shipping
Oferece alta disponibilidade no nível de banco de dados, ideal para redes com latência muito baixa; log de transações para um banco de dados específico é enviado para um servidor secundário a partir do servidor primário e restaurado; é possível que banco de dados secundário seja lido
• Plataforma que permite construção de ETL de alto desempenho para estruturas de DWs
• Fornece as ferramentas necessárias para executar várias tarefas administrativas– reconstrução de índices
– atualizações estatísticas
– backup de bancos de dados
• Possibilidade de exportar/importar dados a partir de várias fontes, incluindo Excel, arquivos de texto, Oracle e DB2
SQL SERVER INTEGRATION SERVICES
• Inclui duas interfaces gráficas que permitem gerenciar, monitorar, manter e desenvolver em um ambiente
• SQL Server Management Studio (SSMS)
– permite executar praticamente qualquer ação contra uma instância
– ambiente integrado para acesso de muitas instâncias
– amplo conjunto de ferramentas com um rico conjunto de interfaces gráficas e editores de script
FERRAMENTAS DE GERENCIAMENTO SQL SERVER
• SQL Server Data Tools (SSDT)– Outro ambiente integrado
– Projetado especificamente para desenvolvedores de banco de dados
– SQL Server Object Explorer: possibilidade de explorar o banco de dados e seus objetos
– Capaz de criar ou editar os objetos e a forma de execução de consultas diretamente na interface
– Table Designer: permite alterar esquemas de tabela
FERRAMENTAS DE GERENCIAMENTO SQL SERVER (CONT.)
Acerca da configuração e administração dos bancos de dados SQL Server 2008 R2 e MySQL 5.7, julgue o item subsequente.
A ferramenta SQL Server Configuration Manager permite realizar configurações de modo que uma instância do SQL Server se inicie automaticamente quando o servidor for ligado.
Certo
Errado
2. AUDITOR DE CONTROLE EXTERNO (TCE-PA)/INFORMÁTICA/ANALISTA DE SUPORTE/2016
• Use o SQL Server Configuration Manager para iniciar, pausar, retomar ou interromper os serviços, para exibir as propriedades de serviço ou para alterar as propriedades de serviço.
• Use o SQL Server Configuration Manager para iniciar o Mecanismo de Banco de Dados usando parâmetros de inicialização.
SQL SERVER CONFIGURATION MANAGER.
• Possui vasto número de visões de sistema para atender às necessidades de metadados
• Visões de sistema disponíveis podem ser observadas no Object Explorer do SSMS
• Cada visão do sistema é coberta em detalhes no SQL Server Books Online– descrições de cada coluna
CATÁLOGO INTERNO (VIEWS SYS.*)
• Fornecem outra opção independente de tabela do sistema para acesso aos metadados do SQL Server
• Alternativa viável para acessar metadados a partir de um aplicativo de produção
• Habilitam um aplicativo que as usa para funcionar corretamente
• Têm a vantagem de ser compatível com SQL-92– suporta uma convenção de nomenclatura
database.schema.object
VISÕES DO INFORMATION_SCHEMA
VIEWS OU OBJETOS DE ESQUEMA DE INFORMAÇÃO DISPONÍVEIS
• CHECK_CONSTRAINTS• COLUMN_DOMAIN_USAGE
• COLUMN_PRIVILEGES• COLUMNS
• CONSTRAINT_COLUMN_USAGE• CONSTRAINT_TABLE_USAGE
• DOMAIN_CONSTRAINTS• DOMAINS
• KEY_COLUMN_USAGE• PARAMETERS
• REFERENTIAL_CONSTRAINTS• ROUTINES
• ROUTINE_COLUMNS• SCHEMATA
• TABLE_CONSTRAINTS• TABLE_PRIVILEGES
• TABLES• VIEW_COLUMN_USAGE
• VIEW_TABLE_USAGE• VIEWS
EXEMPLO DE VISÃO DO ESQUEMA DE INFORMAÇÕES EM UMA INSTRUÇÃO SQL
CONCEITOS SOBRE O DATABASE ENGINE
PROJETANDO UM BANCO DE DADOS SQL SERVER
BANCO DE DADOS SQL SERVER
O banco de dados é o contêiner para todos os objetos dentro Microsoft SQL Server
para o motor relacional
BASES DE DADOS DE SISTEMA
Tipo Características
master
Banco de dados mestre, é o banco de dados primário do sistema; contém as informações mais importantes sobre objetos dentro da instância do SQL Server: Databases, AlwaysON, Database mirroring, Configurations, Logins, Resource Governor e Endpoints
tempdb
Playground global para objetos temporários criados pelos processos internos que executam no SQL Server e objetos temporários que são criados por usuários ou aplicativos; armazena também versões de linha para transações read-committed ou snapshot, operações de índice online, e AFTER triggers; é recriado sempre que o SQL Server é reiniciado
modelModelo para todos os bancos de dados criados em uma instância do SQL Server; usado como um modelo cada vez que se cria um banco de dados
BASES DE DADOS DE SISTEMA (CONT.)
Tipo Características
msdb
Serve principalmente como o banco de dados back-end para o Microsoft SQL Server Agent; armazena informações para os seguintes componentes: Service brokers, Alerts, Log shipping, SSIS packages, Utility control point (UCP), Database mail e Maintenance plans
resourceBanco de dados oculto somente leitura com objetivo de melhorar o processo de atualização de uma versão do SQL Server para a próxima
Distribution
Base de dados de distribuição, só existe quando você tiver configurado sua instância como um distribuidor para replicação; todos os metadados e o histórico para os vários tipos de replicação são armazenados dentro desta base de dados
A automatização de administração em várias instâncias do banco de dados SQL Server é chamada administração multisservidor. A administração multisservidor é utilizadaa) exclusivamente para gerenciar dois ou mais servidores.b) como o único recurso oferecido pelo SQL Server para gerenciamento de servidores.c) somente se houver pelo menos um servidor mestre e três servidores de destino.d) também para programar fluxos de informações entre servidores corporativos para data warehousing.e) para membros da função sysadmin do servidor de destino editarem as operações que são executadas no servidor de destino pelo servidor mestre.
3. TÉCNICO JUDICIÁRIO (TRT 9ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2015
• Bancos de dados: são objetos primários de armazenamento de dados dentro do SQL Server e consistem de dois tipos de arquivos
ESTRUTURA DA BASE DE DADOS
Arquivo de dadoscontém os dados e objetos do banco de dados
como tabelas, visões e procedimentos armazenados
Arquivo de logcontém informações que auxiliam na recuperação
de transações no banco de dados
ESTRUTURA DE BANCO DE DADOS SQL
pelo menos, um arquivo de dados
pelo menos, um arquivo de log
Considerando o sistema gerenciador de banco de dados Microsoft SQL Server 2008 sobre os arquivos presentes nesse gerenciador é correto afirmar:a) Um banco de dados deve conter pelo menos um arquivo de dados secundários.b) Um determinado banco de dados pode conter mais de um arquivo de log.c) A extensão recomendada para arquivos de dados primários é .ndf.d) Um determinado banco de dados pode não conter qualquer arquivo de log.e) A extensão recomendada para arquivos de dados secundários é .sdf.
4. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2015
TIPOS DE ARQUIVOS DE DADOS
Primário
É criado quando um banco de dados é criado; contém todas as informações de inicialização do
banco de dados; pode armazenar objetos definidos pelo usuário; normalmente seguidos de .mdf
Secundário
Também pode armazenar objetos definidos pelo usuário; possuem o sufixo .ndf; podem ser utilizados para espalhar dados através de
subsistemas de disco ou para adicionar mais espaço em disco para um banco de dados
Abra o editor de consultas do SSMS e digite:
CRIANDO O PRIMEIRO BANCO DE DADOS COM T-SQL
--Use this script to create a database using T-SQL USE master;CREATE DATABASE SBSConcursosTSQL ON PRIMARY (NAME=' SBSConcursosTSQL 1', FILENAME = 'C:\SQLDATA\SBSTSQL1.mdf', SIZE=10MB, MAXSIZE=20, FILEGROWTH=10%) LOG ON (NAME=' SBSConcursosTSQL _log', FILENAME = 'C:\SQLLog\SBSTSQL_log.ldf', SIZE=10MB, MAXSIZE=200, FILEGROWTH=20%);
database_name: deve ser único para qualquer das bases
de dados na época ON: especifica
grupo de arquivos e começa seção
LOG ON: começa a seção onde o log
é definido NAME: nome do arquivo lógico utilizado para referenciar o arquivo
Abra o editor de consultas do SSMS e digite:
CRIANDO O PRIMEIRO BANCO DE DADOS COM T-SQL (CONT.)
--Use this script to create a database using T-SQL USE master;CREATE DATABASE SBSConcursosTSQL ON PRIMARY (NAME=' SBSConcursosTSQL 1', FILENAME = 'C:\SQLDATA\SBSTSQL1.mdf', SIZE=10MB, MAXSIZE=20, FILEGROWTH=10%) LOG ON (NAME=' SBSConcursosTSQL _log', FILENAME = 'C:\SQLLog\SBSTSQL_log.ldf', SIZE=10MB, MAXSIZE=200, FILEGROWTH=20%);
FILENAME: descrição do caminho no sistema
operacional
FILEGROWTH: especifica o incremento para crescimento
do arquivo, caso exceda o tamanho disponível
SIZE: especifica o tamanho inicial do arquivo em
megabytes (MB) por padrão
MAXSIZE: especifica o tamanho máximo até onde o
arquivo pode crescer (MB)
COMANDO PARA REMOVER BANCO DE DADOS
• Existem duas formas de attach e uma forma de detach do banco de uma instância do SQL Server
• Para anexar um banco de dados, usar:
– procedimento sp_attach ou
– comando CREATE DATABASE, especificando o argumento FOR ATTACH (recomendação)
MOVENDO UM BANCO DE DADOS ENTRE INSTÂNCIAS
ENTENDENDO OS MÉTODOS DE RECUPERAÇÃO
Simple model
• Não permite backups do log de transações
• Não é possível restaurar um banco de dados para um ponto no tempo
• Banco de dados fica vulnerável à perda
Full model
• Perda de dados é mínima, quando o log de transações é apoiado em uma base de dados regular
• Toda a transação está totalmente registrada no log de transações
• Log de transações continuará crescendo até que seu backup seja feito
Bulk-logged model
• Operações em massa são minimamente escritas no log, reduzindo o tamanho do log de transações
• Não elimina a necessidade de fazer backup do log de transações
• Só é possível restaurar um backup até o fim
EXEMPLO DE BACKUP
No Sql Server, um becapea) de arquivo agrega um ou mais arquivos ou grupos de arquivos de banco de dados.b) parcial agrega dados que ainda não foram afetados por COMMIT, tanto de dados quanto de transações.c) completo de banco de dados agrega todos os dados de todos os bancos de dados no momento em que o becape é concluído, com exceção dos logs de transação.d) diferencial agrega apenas logs de transações, incluindo somente transações feitas desde seu último becape de log até a transação mais recente.e) de logs de transações inclui todos os registros de log de forma cumulativa, independentemente de ter havido becape de log anterior ou becape completo.
5. ANALISTA JUDICIÁRIO (TRE MS)/APOIO ESPECIALIZADO/ANÁLISE DE SISTEMAS/2013
No que se refere a tecnologia e arquitetura de banco de dados, julgue o próximo item.
No MSSQL Server 2014, o recurso AlwaysOn é uma solução de alta disponibilidade e de recuperação de desastres que fornece uma alternativa, em nível corporativo, para o espelhamento de bancos de dados, a partir do gerenciamento de réplicas de bancos de dados.CertoErrado
6. INSPETOR DE CONTROLE EXTERNO (TCE-RN)/TECNOLOGIA DA INFORMAÇÃO/2015
PROJETANDO UM BANCO DE DADOS SQL SERVER
CONSTRUINDO UM BANCO DE DADOS:
SCHEMA E TIPOS DE DADOS
Exemplo do comando de criação de esquema:
CONCEITO DE SCHEMA
Esquemas oferecem um nível de agrupamento e organização dentro de um banco de dados
• Utilizando um esquema, um usuário pode agrupar objetos de escopo ou propriedade semelhante
• Qualquer objeto criado é adicionado a este esquema
CREATE SCHEMA Concursos;
GO
• SQL Server contém quatro categorias de tipos de dados:
TIPOS DE DADOS DO SQL SERVER
Numéricos Strings
Data e Tempo
Outros
• Possuem duas subcategorias: exatos e aproximados
• Exatos: cabem dentro de um intervalo finito de números
TIPOS DE DADOS NUMÉRICOS
• Inclui mais de dois tipos de dados: decimal e numeric• Permitem o uso casas decimais
– baseadas em dois valores: precisão e escala
• Precisão: número total de dígitos que pode ser armazenado em ambos os lados da casa decimal– valor só pode ser entre 1 e 38
• Escala: corresponde ao número de dígitos que pode ser armazenado à direita da casa decimal– só é especificado quando a precisão é fornecida– valor estará compreendido entre zero e a precisão especificada
TIPOS DE DADOS NUMÉRICOS - EXATOS
• São utilizados para dados numéricos de ponto flutuante
• Ponto flutuante: uma aproximação, nem todos os valores do tipo de dados podem ser representados exatamente
• Existem dois tipos de dados de ponto flutuante: real e float
• A sintaxe para criação do tipo é float [(n)]– N: número de bits que são usados para armazenar a mantissa do
número flutuante
TIPOS DE DADOS NUMÉRICOS - APROXIMADOS
Relacionamento entre o valor de n, a precisão e o espaço de armazenamento:
TIPOS DE DADOS NUMÉRICOS - APROXIMADOS
TIPOS DE DADOS DE STRING
Character
• armazena dados não-Unicode
Unicode
• armazena dados Unicode e não-Unicode
Binary
• armazena dados binários
• Parâmetro n: define o comprimento da cadeia que pode ser armazenado
• Tipos de dados de comprimento variável: valor de n indica o tamanho máximo a ser armazenado (pode ser de até 2 GB)
• Char (n): indica uma sequência de caracteres de comprimento fixo, esse tipo de dados possui um comprimento de cadeia que varia entre 1 e 8.000
• Varchar (n): representa um tipo de dados de sequência de caracteres com comprimento variável que pode armazenar até 2 GB de dados
• Text: tipo de dados deprecated – substitua-o por um varchar (max)
TIPOS DE DADOS DE STRING - CHARACTER
• Nchar(n): apresenta uma sequência de caracteres de comprimento fixo, esse tipo de dados possui um comprimento de cadeia variando entre 1 e 4.000
• Nvarchar(n): tipo de dados sequência de caracteres de comprimento variável que pode armazenar até 2 GB de dados
• Ntext: tipo de dados deprecated – substitua-o por nvarchar(max)
TIPOS DE DADOS DE STRING - UNICODE
• Binary(n): tipo de dados de comprimento fixo para armazenamento de valores binários com um comprimento de cadeia entre 1 e 8.000
• Varbinary(n): tipo de dados binários de comprimento variável com tamanho máximo de cadeia de até 2 GB
• Imagem: tipo de dados descontinuado– substitua por varbinary (max)
TIPOS DE DADOS DE STRING - BINARY
• Time(n): este tipo de dados armazena a hora do dia sem a consciência de fuso horário com base em um relógio de 24 horas; aceita um argumento, que é a precisão fracionária de segundos
• Date: este tipo de dados armazena um valor de data entre 01-01-01 e 31-12-9999
• Smalldatetime: este tipo de dados armazena um valor de data e hora. O valor da data é entre 1/1/1900 e 06/06/2079. A precisão de tempo é reduzida para segundos. Um valor possível para smalldatetime é 4/1/2015 21:15:04
TIPOS DE DADO PARA DATA E HORA
• Datetime: este tipo de dados é semelhante ao smalldatetime, mas oferece um intervalo de datas maior e uma maior; um valor de 2012/04/01 11:15:04:888 pode ser armazenado.
• Datetime2(n): este tipo de dados é semelhante ao datetime, mas oferece uma flexibilidade maior no range de tempo; é possível controlar o valor da precisão fracionária dos segundos.
• Datetimeoffset: este tipo de dados inclui todos os recursos de datetime2 e também tem consciência fuso horário (time zone); um valor de 2012/04/01 03:10:24-06:00 pode ser armazenado usando este tipo de dados.
TIPOS DE DADO PARA DATA E HORA
Um novo tipo de dado introduzido no MS-SQL SERVER 2008 possibilita o controle de fusos horários e deve ser preenchido com um dos padrões estabelecidos pela ISO 8601. Este novo campo é oa) jetleg.b) isodate.c) datefuse.d) datetimeoffset.e) datetime2.
7. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2013
• cursor: uma cópia temporária de dados que vai ser utilizada para os processos recursivos ou iterativos; não pode ser incluído como parte de uma tabela.
• rowversion(timestamp): este tipo de dados gera automaticamente um valor de 8 bytes semelhante ao 0x0000000000000001; substitui o tipo de dados timestamp (deprecated); tipicamente utilizado para detectar alterações nos dados.
• hierarchyid: este é um tipo de dados de posicionamento, representa uma posição em uma hierarquia; é usado para organizar dados, como:– uma lista de materiais e um organograma
EXTENSÕES PARA DADOS ESPECIAIS - OUTROS
• Sql_variant: este é o coringa dos tipos de dados, pode assumir a identidade de praticamente qualquer tipo de dados na lista de tipos de dados do SQL Server.
• XML: é possível armazenar dados XML usando este tipo de dados.
• Geoespacial: SQL Server suporta dois tipos de dados geoespaciais: GEOGRAPHY e GEOMETRY.– GEOGRAPHY: representa dados em um sistema de coordenadas sobre a Terra
– GEOMETRY: tipo de dados que pode armazenar pontos, linhas e outras figuras
• Filestream: este tipo de dados permite armazenar dados não estruturados comuns, como documentos e imagens.
EXTENSÕES PARA DADOS ESPECIAIS – OUTROS (CONT.)
Espaciais são dados que identificam formas e locais geográficos. Entre eles podem estar pontos de referência, estradas e até mesmo o local de uma empresa. O MS-SQL Server 2008 fornece dois tipos de dados para trabalhar com este recurso:a) geoposition e altitude.b) latitude e longitude.c) gps e glonass.d) geography e geometry.e) xcord e ycord.
8. AGENTE DE DEFENSORIA PÚBLICA (DPE SP)/ADMINISTRADOR DE BANCO DE DADOS/2013
CONSTRUINDO UM BANCO DE DADOS:
SCHEMA E TIPOS DE DADOS
DATA DEFINITION LANGUAGE (DDL)
CREATE TABLE [database_name.[owner].]table_name(<column name> <data type>[[DEFAULT <constant expression>]|[IDENTITY [(seed, increment) [NOT FOR REPLICATION]]]][ROWGUIDCOL][COLLATE <collation name>][NULL|NOT NULL][<column constraints>]|[column_name AS computed_column_expression]|[<table_constraint>][,...n])[ON {<filegroup>|DEFAULT}][TEXTIMAGE_ON {<filegroup>|DEFAULT}]
CRIANDO UMA TABELA – SINTAXE DO COMANDO
Depois da definição do nome, deve-se fornecer um tipo de
dados a ser atribuído à colunaPara definir um
valor padrão para uma coluna, utilize o comando DEFAULT seguido pelo valor
desejado
SQL Server imediatamente designa um número de
sequência para cada nova linha inserida
restringe ou não o uso do valor nulo; padrão NOT NULL
<column name> AS <computed column expression>
• nome da coluna– fornece um nome a ser associado ao valor
– Alias: a ser usado para se referir ao valor calculado
• expressão da coluna computada– qualquer expressão com valores literais ou valores de colunas a partir
da mesma tabela
PrecoTotal AS Preco * Quantidade
SINTAXE PARA ATRIBUIR A UMA COLUNA UM VALOR CALCULADO
• cláusula ON: informa em qual grupo de arquivos (filegroup) a tabela está localizada– dispositivo físico específico – filegroup padrão (sem cláusula ON)
• cláusula TEXTIMAGE_ON– move apenas as informações BLOB para o grupo de
arquivos separado – o resto da tabela permanece tanto no filegroup padrão ou
no grupo de arquivos escolhido
RESTRIÇÃO DE TABELAS
CREATE TABLE Employees(EmployeeID int IDENTITY NOT NULL,FirstName varchar(25) NOT NULL,MiddleInitial char(1) NULL,LastName varchar(25) NOT NULL,Title varchar(25) NOT NULL,SSN varchar(11) NOT NULL,Salary money NOT NULL,PriorSalary money NOT NULL,LastRaise AS Salary - PriorSalary,HireDate date NOT NULL,TerminationDate date NULL,ManagerEmpID int NOT NULL,Department varchar(25) NOT NULL)
EXEMPLO PRÁTICO DA CRIAÇÃO DE UMA TABELA
EXEC sp_help <nome_da_tabela>
– Verifica as definições atuais para a tabela
• Comando para alterar uma coluna já existente ou adicionar uma nova coluna
ALTER TABLE Employees
ADD
PreviousEmployer varchar(30) NULL
• É possível adicionar mais de uma coluna em apenas um comando
• Todas as colunas são adicionadas no final da lista de colunas
ALTERANDO UMA TABELA
ALTER TABLE table_name{[ALTER COLUMN <column_name>{ [<schema of new data type>].<new_data_type>[(precision [, scale])] max |<xml schema collection>[COLLATE <collation_name>][NULL|NOT NULL]|[{ADD|DROP} ROWGUIDCOL] | PERSISTED}]|ADD<column name> <data_type>
SINTAXE COMANDO ALTER TABLE
[[DEFAULT <constant_expression>]|[IDENTITY [(<seed>, <increment>) [NOT FOR REPLICATION]]]][ROWGUIDCOL][COLLATE <collation_name>][NULL|NOT NULL][<column_constraints>]|[<column_name> AS <computed_column_expression>]|ADD[CONSTRAINT <constraint_name>]{[{PRIMARY KEY|UNIQUE}[CLUSTERED|NONCLUSTERED]
{(<column_name>[ ,...n ])}[WITH FILLFACTOR = <fillfactor>][ON {<filegroup> | DEFAULT}]]|FOREIGN KEY[(<column_name>[ ,...n])]REFERENCES <referenced_table> [(<referenced_column>[ ,...n])][ON DELETE {CASCADE|NO ACTION}][ON UPDATE {CASCADE|NO ACTION}][NOT FOR REPLICATION]|DEFAULT <constant_expression>[FOR <column_name>]|CHECK [NOT FOR REPLICATION](<search_conditions>)[,...n][ ,...n]
SINTAXE COMANDO ALTER TABLE (CONT.)
|[WITH CHECK|WITH NOCHECK]| { ENABLE | DISABLE } TRIGGER{ ALL | <trigger name> [ ,...n ] }|DROP{[CONSTRAINT] <constraint_name>|COLUMN <column_name>}[ ,...n]|{CHECK|NOCHECK} CONSTRAINT{ALL|<constraint_name>[ ,...n]}|{ENABLE|DISABLE} TRIGGER{ALL|<trigger_name>[ ,...n]}| SWITCH [ PARTITION <source partition numberexpression> ]TO [ schema_name. ] target_table[ PARTITION <target partition number expression> ]}}
ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE
Restrições de domínio
lidam com uma ou mais colunas; o importante é garantir que uma determinada coluna ou conjunto de colunas
obedeçam a critérios específicos
Restrições de entidade
são todas sobre a comparação de linhas, está interessada em uma determinada linha, e como comparar a linha com
outras linhas na mesma tabela
Restrições de integridade referencial
criadas quando um valor em uma coluna deve corresponder ao valor de outra coluna, quer na mesma
tabela ou em uma tabela diferente
ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE
USE AccountingALTER TABLE EmployeesADD CONSTRAINT PK_EmployeesPRIMARY KEY (EmployeeID);
restrição de chave primária, define um
nome para a constraint
ALTER TABLE - RESTRIÇÕES DE INTEGRIDADE
Chaves estrangeiras: são tanto um método de garantir a integridade dos dados e uma manifestação das relações entre
tabelas
ALTER TABLE OrdersADD CONSTRAINT FK_EmployeeCreatesOrderFOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID);
• Exigem um valor único para toda a coluna (ou combinação de colunas) na tabela
– referidas chaves como alternativas
• Todos os valores nas colunas devem ser exclusivos
ALTER TABLE - RESTRIÇÕES DE UNIQUE
ALTER TABLE EmployeesADD CONSTRAINT AK_EmployeeSSNUNIQUE (SSN);
• Não estão restritas a uma determinada coluna
• Podem ser relacionadas com uma coluna, mas também podem ser essencialmente da tabela
ALTER TABLE - RESTRIÇÕES DE CHECK
ALTER TABLE CustomersADD CONSTRAINT CN_CustomerDateInSystemCHECK(DateInSystem <= GETDATE ());
Atenção: Para responder à questão, considere as informações abaixo.
Um Técnico está participando da modelagem de um banco de dados utilizando o Modelo Entidade-Relacionamento − MER e se deparou, dentre outras, com a entidade Processo, que contém os seguintes atributos:
NumeroProcesso − inteiro (PK)DigitoProcesso − inteiro (PK)AnoProcesso − inteiro (PK)NumeroOABAdvogadoProcesso − cadeia de caracteresNomeAdvogadoProcesso − cadeia de caracteresNumeroOrgaoJudiciarioProcesso − inteiro (FK)NumeroTribunal − inteiro (FK)NumeroUnidadeOrigemProcesso − inteiro (FK)
9. TÉCNICO JUDICIÁRIO (TRT 23ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2016
Após criar a tabela Processo no Sistema Gerenciador de Banco de Dados SQL Server, para definir uma restrição que especifica que o campo AnoProcesso só poderá receber números inteiros maiores do que 2014, o Técnico deve utilizar a instruçãoa) ADD CONSTRAINT Processo CHECK (AnoProcesso>2014);b) ALTER TABLE Processo ADD CHECK (AnoProcesso>2014);c) ADD CONSTRAINT (AnoProcesso>2014) FROM Processo;d) CREATE CONSTRAINT Chk_Processo FROM Processo CHECK (AnoProcesso>2014);e) ALTER TABLE Processo ADD CONSTRAINT (AnoProcesso>2014);
9. TÉCNICO JUDICIÁRIO (TRT 23ª REGIÃO)/APOIO ESPECIALIZADO/TECNOLOGIA DA INFORMAÇÃO/2016
• Significa excluir o(s) objeto(s) que se faça referência na declaração DROP
DROP <object type> <object name> [, ...n]
• É possível remover duas tabelas ao mesmo tempo, usando o comando
USE conta
DROP TABLE Clientes, Colaboradores
COMANDO DROP
DATA DEFINITION LANGUAGE (DDL)
TRANSACT SQL (T-SQL)
• É uma parte central no uso do SQL Server
• Todos os aplicativos que se comunicam com uma instância do SQL Server o fazem enviando instruções Transact-SQL ao servidor
– independentemente da interface do usuário do aplicativo
TRANSACT SQL (T-SQL)
• Aplicativos de produtividade para escritórios em geral• Aplicativos que usam uma interface gráfica do usuário• Aplicativos que usam sentenças de linguagem comum• Linha de aplicativos empresariais • Scripts Transact-SQL executados com utilitários, como sqlcmd• Aplicativos criados usando sistemas de desenvolvimento como
Microsoft Visual C++, Microsoft Visual Basic ou Microsoft Visual J++• Páginas da Web que extraem dados de bancos de dados SQL Server• Sistemas de banco de dados distribuídos • Data warehouses
LISTA DOS TIPOS DE APLICATIVOS QUE PODEM GERAR TRANSACT-SQL
Transact-SQL
Conf. de Sessão
DDL
ALTER
CREATE
DROP
DISABLE TRIGGER
ENABLE TRIGGER
RENAME
UPDATE STATISTICS
DML
BULK INSERT
Delete (excluir)
INSERT
UPDATE
MERGE
TRUNCATE TABLE
Permissões
ADD SIGNATURE
CLOSE MASTER KEY
CLOSE SYMMETRIC
KEY
DENY
Service Broker
Backup e Recuperação
BACKUP
BACKUP CERTIFICATE
BACKUP MASTER KEY
O Service Broker é um recursoque oferece suporte nativo paraaplicativos de mensagens eenfileiramento.
Instruções SET determinamcomo os identificadores desessão atual lidam comconfigurações de tempo.
No SQL Server 2012, os gatilhos DDL são disparados em resposta a diversos eventos DDL. Esses eventos correspondem principalmente as instruções Transact-SQL que começam com algumas palavras-chave como
a) INSERT e DELETE.
b) UPDATE e INSERT.
c) GRANT e DENY.
d) SELECT e UNION.
e) INNER JOIN e ALTER TABLE.
10. ANALISTA JUDICIÁRIO (TRF 3ª REGIÃO)/APOIO ESPECIALIZADO/INFORMÁTICA - BANCO DE DADOS/2014
TRANSACT SQL (T-SQL)
SQL SERVER: SEGURANÇA
• ADD SIGNATURE: É possível adicionar uma assinatura digital a um procedimento armazenado, função, assembly ou gatilho
– Ou uma countersignature: uma confirmação, por meio de outra assinatura, de um documento que já está assinado
SEGURANÇA NO SQL SERVER
• GRANT: concede permissões. A sintaxe geral é GRANT <alguma permissão> ON <algum objeto> para <algum usuário, login, ou grupo>
SEGURANÇA NO SQL SERVER (CONT.)
ALL: vai garantir todas as permissões que podem variar
dependo do objeto sobre o qual deseja conceder a permissão
• CLOSE MASTER KEY: inverte a operação realizada pelo OPEN MASTER KEY
– OPEN MASTER KEY: após restauração do BD, decripta a chave mestra do banco de dados
• DENY: nega uma permissão a uma entidade de segurança
– Impede a entidade de segurança de herdar a permissão
SEGURANÇA NO SQL SERVER (CONT.)
• EXECUTE AS: contexto de execução da sessão é alternado para o logon ou nome de usuário especificado
– as permissões são verificadas no logon e nos tokens de segurança do novo usuário
SEGURANÇA NO SQL SERVER (CONT.)
• REVOKE: revoga as permissões concedidas pelo GRANT ou uma instrução DENY para um determinado usuário ou grupo
SEGURANÇA NO SQL SERVER (CONT.)
HIERARQUIA DE PERMISSÕES
• Uma instância padrão do Microsoft SQL Server 2008 contém um banco de dados chamado “INVENTARY” e este contém um esquema chamado SKU, cujo proprietário é o dbo. Vários objetos de banco de dados estão contidos no esquema SKU. É necessário modificar o proprietário do esquema SKU para o usuário InvData, bem como fazer isso com esforço administrativo mínimo e com o mínimo de interferência com as operações de banco de dados. Qual dentre as opções a seguir será necessário executar?
• a) ALTER SCHEMA.• b) ALTER AUTHORIZATION.• c) ALTER USER.• d) DROP SCHEMA e CREATE SCHEMA.• e) RECREATE SCHEMA.
11. ANALISTA (PARANACIDADE)/TECNOLOGIA DA INFORMAÇÃO/I/2016 (E MAIS 1 CONCURSO)
ALTER AUTHORIZATION ON [ <class_type>:: ] entity_nameTO { principal_name | SCHEMA OWNER }
[;] <class_type> ::= { OBJECT | ASSEMBLY | ASYMMETRIC KEY | AVAILABILITY GROUP | CERTIFICATE | CONTRACT | TYPE | DATABASE | ENDPOINT | FULLTEXT CATALOG | FULLTEXT STOPLIST | MESSAGE TYPE | REMOTE SERVICE BINDING | ROLE | ROUTE | SCHEMA | SEARCH PROPERTY LIST | SERVER ROLE | SERVICE | SYMMETRIC KEY | XML SCHEMA COLLECTION }
SQL SERVER: SEGURANÇA
SQL SERVER 2012: INSTALAÇÃO
Requisitos mínimos:Memoria: de 1 GB
CPU: Pentium III 1 GHz
Requisitos recomendados:Memoria: 2GB ou superior
CPU: 2GHz ou superior
O espaço em disco depende muito dos recursos a serem instalados
INSTALAÇÃO DO SQL SERVER - REQUISITOS
Windows Installer 4.5 superior.NET Framework 3.5 SP1 ou superiorWindows Powershell 1.0 ou superiorCom relação ao S.O e os Service Pack
no Windows XP, com SP3No Windows Server 2003, com SP2
Windows Server 2008, com SP2Windows Vista, com SP2
INSTALAÇÃO DO SQL SERVER – SOFTWARES NECESSÁRIOS
SQL Server Installation Center
• É o utilitário para utilizar antes de instalar o SQL Server
• Ele ativa o SQL Server Setup para que se possa criar novas instâncias e outras funcionalidades
INSTALAÇÃO DO SQL SERVER
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Planning: fornece links para planejar
documentação e ferramentas de
planejamento úteis
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Installation: Contém opções para instalar
instâncias do SQL Server, atualizar a partir de versões anteriores e adicionar recursos
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Maintenance: contém opções para atualizar
sua edição de SQL Server, reparar sua
instalação e remover nós de cluster
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Tools: Contém opções para verificar a
configuração do sistema antes da instalação,
relatar a configuração atual dos produtos SQL
Server e atualizar pacotes de Integration
Services
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Resources: Fornece links para documentação
adicional que pode ser útil
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Advanced: Contém uma opção para instalar o
SQL Server usando um arquivo de configuração, assim como opções de
cluster avançadas
Tela inicial do SQL Server Installation Center
INSTALAÇÃO DO SQL SERVER
Options: Permite especificar o diretório-
raiz da mídia de SQL Server
• Próxima tela do Setup do SQL Server examina a máquina onde o SQL Server será instalado
• Aparecerá a tela que informa os termos de uso do SQL Server– marque a opção “I accept the license terms” e clique em
“Next”
• SQL Server Setup verifica se existe alguma pendência com relação a algum software ou requisitos
INSTALAÇÃO DO SQL SERVER
• Caso não exista pendências, exibe próxima tela:
INSTALAÇÃO DO SQL SERVER
No nosso exemplo, apenas marcamos a opção “SQL
Server Feature Installation” e seguimos
• Próximo passo é a escolha dos componentes do SQL Server
• Nesta etapa você deve aguardar o preenchimento da barra de status da execução
• Ao final, a verificação de compatibilidade do ambiente estará concluída e você deve continuar
INSTALAÇÃO DO SQL SERVER
• A próxima janela da instalação será Instance Configuration– você irá fazer a instalação da instância do SQL Server
INSTALAÇÃO DO SQL SERVER
SQL Server suporta somente uma instância
padrão e até 50 instâncias nomeadas
• Aparecerá a janela “Disk Space Requirements”
– nela estará somente algumas informações sobre • Tamanho
• local onde os arquivos estarão localizados
INSTALAÇÃO DO SQL SERVER
• A próxima janela “Server Configuration” requer um pouco mais de cuidado
INSTALAÇÃO DO SQL SERVER
A janela vem com opções de login para serviços do
SQL Server
• Próxima janela é a “Database Engine Configuration”– você vai configurar uma instância de Database Engine
• A próxima janela “Analysis Services Configuration” aparecerá sempre que você marcar no “Feature Selection” a opção Analysis Services
• Janela “Reporting Services Configuration” – marque a opção “Install the native mode default configuration” e
depois clique em “Next”
INSTALAÇÃO DO SQL SERVER
• Primeiramente é feita a instalação de roles (papéis) internos do SQL Server
• Aguarde alguns minutos até a conclusão e depois clique em “Next”
• Antes de iniciar a instalação, o setup do SQL Server te dá um relatório de tudo que será instalado
INSTALAÇÃO DO SQL SERVER
• O processo de instalação, então, começa
• Aguarde alguns minutos e a instalação será concluída
• Clique em “Close” e pronto!
INSTALAÇÃO DO SQL SERVER
• Para confirmar se a instalação foi bem-sucedida, vá até o menu iniciar> todos os programas> Microsoft SQL Server
• Clique em SQL Server Management Studio, aparecerá a figura abaixo; aguarde até abrir o programa
INSTALAÇÃO DO SQL SERVER
A respeito de configuração e administração de bancos de dados, julgue o item a seguir.
No processo de instalação do SQL Server 2012, deve-se instalar apenas uma cópia das ferramentas de gerenciamento, independentemente da quantidade de instâncias do SQL Server instaladas na máquina.
Certo
Errado
12. ANALISTA JUDICIÁRIO (STF)/APOIO ESPECIALIZADO/SUPORTE EM TECNOLOGIA DA INFORMAÇÃO/2013
SQL SERVER 2012: INSTALAÇÃO
Questões comentadas
CESPE
• CESPE - Especialista Técnico (BNB)/Analista de Sistema/2018• Acerca de bancos de dados, julgue o item que se segue.• O código a seguir, criado no SQL Server 2017, apresenta uma visão
materializada, especificamente devido ao argumento SCHEMABINDING.
• CREATE VIEW VwTeste• WITH SCHEMABINDING• AS• SELECT campo1 FROM tabela WHERE campo1 > 17;
QUESTÃO 01.
• CESPE - Professor de Educação Básica(SEDF)/Informática/2017
• Julgue o item a seguir, a respeito de banco de dados,organização de arquivos, métodos de acesso e banco dedados textuais.
• Ao executar consultas aninhadas, os bancos de dados SQLServer e DB2 utilizam avaliação correlacionada paraeliminar as correlações, sem considerarem como opção onivelamento das consultas aninhadas ou a utilização detécnicas de reescrita.
QUESTÃO 02.
• Acerca da configuração e administração dosbancos de dados SQL Server 2008 R2 e MySQL5.7, julgue o item subsequente.
• Caso a senha de uma conta do SQL Server2008 R2 seja alterada, a nova senha entraráem vigor imediatamente, sem a necessidadede reinicialização do SQL Server.
QUESTÃO 03.
• CESPE - Auditor de Controle Externo (TCE-PA)/Informática/Analista de Suporte/2016
• Acerca da configuração e administração dos bancos de dados SQL Server 2008 R2 e MySQL 5.7, julgue o item subsequente.
• A ferramenta SQL Server Configuration Manager permite realizar configurações de modo que uma instância do SQL Server se inicie automaticamente quando o servidor for ligado.
QUESTÃO 04.
• CESPE - Técnico Judiciário (TRE PI)/Apoio Especializado/Operação de Computadores/2016
• A respeito dos sistemas gerenciadores de banco de dados (SGBDs), assinale a opção correta.
• a) Determinados SGBDs não possuem linguagem de manipulação de dados, pois essa função é executada pelas aplicações.
• b) Os bancos de dados mais antigos e hierárquicos em redes não são considerados SGBDs.
• c) O PostgreSQL é um SGBD relacional e proprietário.• d) O SQL Server 2014 gerencia um ambiente híbrido, abrangendo bancos
de dados locais e em nuvem.• e) Um dos objetivos do SGBD é maximizar o isolamento dos dados.
QUESTÃO 05.
• Ano: 2015 Banca: CESPE Órgão: TJ-DFT Prova: CESPE -2015 - TJ-DFT - Analista Judiciário - Suporte em Tecnologia da Informação
• A respeito da configuração e da administração de sistemas gerenciadores de bancos de dados (SGBD) e de produtos a eles relacionados, julgue o item a seguir.
• Apenas instalações autônomas de SQL Server permitem o uso de servidor de arquivos SMB como opção de armazenamento.
QUESTÃO 06.
• Ano: 2015 Banca: CESPE Órgão: TJ-DFT Prova: CESPE - 2015 - TJ-DFT - Analista Judiciário - Suporte em Tecnologia da Informação
• A respeito da configuração e da administração de sistemas gerenciadores de bancos de dados (SGBD) e de produtos a eles relacionados, julgue o item a seguir.
• Se, na modificação de determinada instância existente de SQL Server, for realizada a instalação de componentes de replicação, será necessário reiniciar o agente de SQL Server.
QUESTÃO 07.
• Ano: 2015 Banca: CESPE Órgão: TCE-RN Prova: CESPE - 2015 - TCE-RN - Inspetor - Tecnologia da Informação - Cargo 5
• No que se refere a tecnologia e arquitetura de banco de dados, julgue o próximo item.
• No MSSQL Server 2014, o recurso AlwaysOn é uma solução de alta disponibilidade e de recuperação de desastres que fornece uma alternativa, em nível corporativo, para o espelhamento de bancos de dados, a partir do gerenciamento de réplicas de bancos de dados.
QUESTÃO 08.
MODOS DE DISPONIBILIDADE: MODO DE CONFIRMAÇÃO ASSÍNCRONA, MODO DE CONFIRMAÇÃO SÍNCRONA
• Ano: 2015 Banca: CESPE Órgão: STJ Prova: CESPE - 2015- STJ - Analista Judiciário - Suporte em Tecnologia daInformação
• A respeito da configuração e administração de bancode dados, julgue o próximo item.
• Diferentemente das versões anteriores, o SQL Server2014 não pode ser instalado em computadores comsistema de arquivos FAT32, mas apenas emcomputadores com sistema de arquivos NTFS.
QUESTÃO 09.
• Recomendamos executar o SQL Server emcomputadores com os formatos de arquivo NTFSou ReFS.
• Há suporte para a instalação do SQL Server em um computador com o sistema de arquivos FAT32, mas ela não é recomendada, pois é menos segura do que o sistema de arquivos NTFS ou ReFS.
COMENTÁRIO:
• Ano: 2015 Banca: CESPE Órgão: MEC Prova: CESPE - 2015 - MEC - Administrador de Dados
• Julgue o item subsequente, relativo ao Microsoft SQL Server.
• SQL Server fornece um conjunto de tipos de dados primitivos tipos de cadeia de strings de tamanho fixo e variável até 290.
QUESTÃO 10.
Questões comentadas
CESPE
Questões comentadas
VUNESP
• VUNESP - Técnico em Informática (Pref Registro)/2018• Considerando o sistema gerenciador de bancos de dados
Microsoft SQL Server 2016, dois dos tipos de conteúdo de relatórios disponibilizados são:
• a) KPI e Default (padrão). • b) Encrypted (encriptado) e Partial (parcial). • c) Ordered (ordenado) e Dynamic (dinâmico). • d) Security (de segurança) e Masked (mascarado). • e) Paginated (paginado) e Mobile (móvel).
QUESTÃO 01
• VUNESP - Técnico (CM Indaiatuba)/Informática/2018• No sistema gerenciador de bancos de dados Microsoft SQL
Server 2012, considere o tipo de dados time(2).• Um valor que corresponde a esse tipo de dados é: • a) 7/8/17 10:15:27 • b) 7/8/17 10:15:27,32 • c) 7/8/2017 10:15:27:32 • d) 10:15:27:32 • e) 10:15:27:3200
QUESTÃO 02.
• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• O procedimento armazenado (stored procedure) do sistema
gerenciador de bancos de dados Microsoft SQL Server 2008, que permite exibir ou mesmo alterar opções de um banco de dados, é:
• a) sp_option.• b) sp_monitor.• c) sp_grantlogin.• d) sp_defaultdb.• e) sp_cursor_list.
QUESTÃO 03.
• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• O comando do sistema gerenciador de bancos de dados Microsoft
SQL Server 2008 para criar um login (do próprio SQL Server), de nome ‘teste’, com a senha inicial ‘pencil’, sendo que tal senha deve ser alterada no primeiro acesso do usuário, é:
• a) CREATE LOGIN teste HAVING KEY ‘pencil’ ALTERABLE• b) CREATE LOGIN teste HAVING PASSWORD ‘pencil’• c) CREATE LOGIN teste PASSWORD ‘pencil’ CHANGEABLE;• d) CREATE LOGIN teste WITH PASSWORD = ‘pencil’ MUST CHANGE;• e) CREATE LOGIN teste → ‘pencil’, MUST MODIFY;
QUESTÃO 04.
• VUNESP - Programador de Sistemas Jr (Pres Prudente)/2016• No sistema gerenciador de bancos de dados Microsoft SQL Server
2008, declarou-se o formato de horário como time(7). Um exemplo de um horário válido com esse formato é:
• a) 14:25:30.6• b) 14:25:30.568• c) 14:25:30.56789• d) 14:25:30,56789• e) 14:25:30.5678912
QUESTÃO 05.
• VUNESP - Analista (Pres Prudente)/Tecnologia da Informação/2016• O procedimento armazenado (stored procedure) do sistema
gerenciador de bancos de dados Microsoft SQL Server 2008, que exibe estatísticas sobre a operação geral do SQL Server, é:
• a) sp_who.• b) sp_lock.• c) sp_pkeys.• d) sp_monitor.• e) sp_tables_ex.
QUESTÃO 06.
• VUNESP - Analista (Pres Prudente)/Banco de Dados/2016• O DTS (Data Transformation Services), ferramenta que pertencia a
versões mais antigas do Microsof SQL Server, tem como função básica
• a) cuidar dos protocolos de comunicação de dados do sistema.• b) elaborar cronogramas de projetos de tecnologia da informação.• c) implementar um firewall para o banco de dados.• d) importar, exportar e transformar dados entre fontes de dados.• e) permitir o desenho de diagramas de fluxos de dados.
QUESTÃO 07.
• VUNESP - Analista (Pres Prudente)/Banco de Dados/2016• Há três tipos de arquivos utilizados no sistema gerenciador de
bancos de dados Microsoft SQL Server 2008. Esses três tipos, juntamente com a recomendação Microsoft de suas extensões, são:
• a) básicos (.bdf), usuários (.udf) e principal (.mdf).• b) paginados (.pdf), parciais (.gdf) e backup (.bdf).• c) primários (.mdf), secundários (.ndf) e log (.ldf).• d) provisórios (.pdf), completos (.cdf) e índice (.idf).• e) temporários (.tdf), intermediários (.idf) e finais (.edf).
QUESTÃO 08.
• VUNESP - Analista Técnico Científico (MPE SP)/Engenharia da Computação/2016
• Dentre as funcionalidades existentes no sistema gerenciador de bancos de dados Microsoft SQL Server 2012, existe a compressão de dados. Há um tipo de compressão denominado compressão de página, que compreende as operações de compressão de
• a) agentes, índices e linha.• b) datas, agentes e triggers.• c) grupo, triggers e dicionário.• d) linha, prefixo e dicionário.• e) visões, prefixo e índices.
QUESTÃO 09.
LINHA, PREFIXO E DICIONÁRIO
• VUNESP - Analista e Programador de Sistemas (CM Marília)/2016•
• O comando IS_MEMBER do Transact SQL do sistema gerenciador de bancos de dados Microsoft SQL Server 2008 permite verificar se o usuário corrente do gerenciador é membro de um grupo ou papel (role) especificado no comando. Sobre os valores de retorno desse comando, é correto afirmar que o valor
• a) 0 indica que o usuário é membro do grupo ou papel especificado.• b) 1 indica que o usuário é membro do grupo ou papel especificado.• c) ERROR indica que o grupo ou papel especificado não é válido.• d) NULL indica que o usuário não é membro do grupo ou papel especificado.• e) TRACK indica que grupo ou papel especificado não é válido.
QUESTÃO 10.
• VUNESP - Analista e Programador de Sistemas (CM Marília)/2016• O sistema gerenciador de bancos de dados Microsoft SQL Server 2008
possui um procedimento armazenado (stored procedure) denominado sp_dbremove, sobre o qual é correto afirmar que
• a) aciona os procedimentos de backup da base de dados.• b) exclui os dados das tabelas em um banco de dados, mantendo a
estrutura desse banco.• c) remove uma base de dados e seus arquivos associados.• d) retorna o nome de todas as bases de dados removidas em uma sessão
do SQL Server.• e) tem como códigos de retorno os valores 0, 1 ou 2.
QUESTÃO 11.
Questões comentadas
VUNESP
Questões FGV
SQL Server
• FGV - Analista de Políticas Públicas e Gestão Governamental (CGM Niterói)/Gestão de Tecnologia/2018
• A QUESTÃO DEVE SER RESPONDIDAS A PARTIR DAS TABELAS DE BANCO DE DADOS T1 E T2, A SEGUIR.
• Analise o comando SQL a seguir.• select distinct A, F• from T1 x left join T2 y on x.B = y.E• A execução desse comando no MS SQL Server produz um
resultado com várias linhas, dispostas em pares de valores.• Assinale o par de valores que não aparece nessas linhas. • a) 1, NULL • b) 1, 1 • c) 2, 1 • d) 4, 1 • e) 6, NULL
QUESTÃO 01.
• FGV - Analista de Políticas Públicas e Gestão Governamental (CGM Niterói)/Gestão de Tecnologia/2018
• No contexto do MS SQL Server 2014, analise a seguintes afirmativas sobre índices clustered e nonclustered.
• I. Não é permitida a criação de dois ou mais índices clustered em uma única tabela.• II. A ordem física das linhas da tabela é sempre a mesma, nos dois casos.• III. Não é permitida a criação de índices nonclustered em uma tabela que já possui índice clustered.• Está correto o que se afirma em• a) I, apenas.• b) II, apenas.• c) III, apenas.• d) I e III, apenas.• e) I, II e III.
QUESTÃO 02.
• FGV - Analista Legislativo Municipal (CM Salvador)/Tecnologia da Informação/2018
• No MS SQL Server, a especificação de chaves estrangeiras (foreign keys) admite o uso das cláusulas ON UPDATE e ON DELETE.
• As opções que complementam essas cláusulas são:• a) ERROR, CASCADE, SET NULL, SET TIME• b) RESUME, UPDATE, SET NULL, SET EMPTY• c) STOP, DELETE, SET ZERO, SET NULL• d) ERROR, SET NULL, SET DEFAULT• e) NO ACTION, CASCADE, SET NULL, SET DEFAULT
QUESTÃO 03.
• FGV - Analista Legislativo Municipal (CM Salvador)/Tecnologia da Informação/2018• Observe o script a seguir, no âmbito do MS SQL Server. • create table X(a int identity, b int)• insert into X• select top 10000 NULL from T t1, T t2• alter table X drop column b• select * from X • Dado que existe uma tabela T, com três colunas e 53 registros, a execução desse script gera um resultado
contendo:• a) uma coluna, com os números de 1 até 53;• b) uma coluna, com os números de 1 até 2.809;• c) uma coluna, com os números de 1 até 10.000;• d) quatro colunas, a primeira com os números de 1 até 2.809, e a segunda com valores diversos em todas as
linhas;• e) sete colunas, a primeira com os números de 1 até 53, e a segunda com valores diversos em todas as linhas.
QUESTÃO 04.
• FGV - Analista Técnico (MPE BA)/Tecnologia/2017• Considere a opção auto_increment, usada no MySQL quando da
especificação de colunas de tabelas relacionais.• No MS SQL Server, efeito semelhante pode ser obtido por meio da
cláusula:• a) clustered;• b) identity;• c) nextval;• d) partition;• e) timestamp.
QUESTÃO 05.
• FGV - Analista Técnico (MPE BA)/Tecnologia/2017• Comandos de manipulação de dados localizados no interior de triggers no SQL Server podem fazer
uso de duas tabelas especiais denominadas inserted e deleted.• Considere as seguintes afirmativas sobre essas tabelas.• I. A tabela inserted contém cópias dos registros sendo inseridos (operação insert) na tabela objeto
do trigger.• II. A tabela inserted contém cópias dos registros sendo alterados (operação update) na tabela
objeto do trigger.• III. A tabela deleted contém cópias dos registros sendo alterados (operação update) na tabela
objeto do trigger.• IV. A tabela deleted contém cópias dos registros sendo removidos (operação delete) na tabela
objeto do trigger.• O número de alternativas corretas é:• a) zero; b) uma; c) duas; d) três; e) quatro.
QUESTÃO 06.
• FGV - Analista Censitário (IBGE)/Análise de Sistemas/Suporte Operacional e de Tecnologia/2017
• O SQL Server 2012 traz uma série de funções do sistema que auxiliam o Suporte Operacional a executar operações e informações de retorno sobre valores, objetos e configurações em uma instância do SQL Server. Dentre as funções de segurança do sistema, aquela que retorna uma lista das permissões efetivamente concedidas à entidade em um protegível é a:
• a) sys.fn_my_permissions;• b) sys.fn_get_audit_file;• c) sys.fn_check_object_signatures;• d) sys.fn_builtin_permissions;• e) sys.fn_translate_permissions.
QUESTÃO 07.
• FGV - Analista Censitário (IBGE)/Análise de Sistemas/Desenvolvimento de Aplicações/2017
• O SQL Server fornece uma série de funções internas disponibilizadas pelo próprio sistema e também permite criar funções definidas pelo usuário. As funções internas são organizadas em categorias como, por exemplo, as categorias de funções: lógicas, de agregação, de replicação, matemáticas, criptográficas, escalares, de segurança, de classificação, etc.
• É uma função de agregação do SQL Server:• a) IIF;• b) STDEV;• c) RAND;• d) ROW_NUMBER;• e) USER_ID.
QUESTÃO 08.
• FGV - Analista Portuário (CODEBA)/Analista de Tecnologia da Informação/2016• Analise o comando SQL a seguir.•
• select nome• from x• where exists• (select * from x x1 where x1.nome > x.nome)•
• Sabe-se que o atributo nome é a chave primária da tabela x e que há mais de dois registros na tabela, assinale a opção que indica a descrição correta do que é produzido pela execução desse comando no MS SQL Server.
• a) Todos os nomes.• b) Um resultado vazio.• c) O primeiro nome, na ordem alfabética.• d) Todos os nomes, à exceção do último na ordem alfabética.• e) O último nome, na ordem alfabética.
QUESTÃO 09.
• FGV - Analista Portuário (CODEBA)/Analista de Tecnologia da Informação/2016• Observe a linha de um comando SQL para definição de uma coluna numa tabela no MS SQL Server
2012.
• id_num int IDENTITY(1,1)• Assinale o correto significado da propriedade IDENTITY nesse caso.• a) A coluna id_num é uma chave candidata da tabela.• b) Um índice deve ser criado para a coluna id_num.• c) Os valores da coluna id_num serão preenchidos automaticamente com o timestamp do
momento da inserção de registro• d) A coluna id_num estabelece um relacionamento 1:1 com uma tabela intitulada IDENTITY.• e) Os valores da coluna id_num serão preenchidos automaticamente, de forma incremental.
QUESTÃO 10.
• FGV - Analista de Gestão (COMPESA)/Administrador de Banco de Dados/2016• Nas implementações de bancos de dados por meio do MS SQL Server, o termo
“collation” está associado, dentre outros tópicos, às regras de comparação de strings de caracteres.
• A sensibilidade aos acentos, às maiúsculas e minúsculas é identificada nos “collation-names” por meio dos termos
• a) AS, AI, CS, CI.• b) UPPER CASE, LOWER CASE, ACCENT, NO ACCENT.• c) CASE SENSITIVE, CASE NOSENSITIVE, TEXT, BINARY.• d) TEXT, BINARY, LATIN, DEFAULT.• e) XC, CC, FULLTEXT, RAWTEXT.
QUESTÃO 11.
• FGV - Analista de Gestão (COMPESA)/Administrador de Banco de Dados/2016
• No MS SQL Server, a cláusula TOP, quando utilizada em um comando “SELECT”, tem por finalidade
• a) designar o primeiro nível em uma hierarquia de funções de agregação.• b) destacar um ou mais registros, de acordo com os valores de uma coluna
do resultado.• c) mostrar o maior valor de uma coluna do resultado.• d) limitar o número de linhas do resultado.• e) selecionar aleatoriamente algumas linhas do resultado.
QUESTÃO 12.
• FGV - Analista de Sistemas (Paulínia)/2016• No MS SQL Server 2012, índices podem ser criados como “clustered” e “nonclustered”.• Sobre esses tipos de índices, assinale a afirmativa correta.• a) Índices “clustered” aplicam-se nos casos em que um índice é usado simultaneamente em várias
tabelas.• b) Não existe diferença entre eles, pois essa é uma sintaxe antiga, que é aceita mas não produz
efeito algum.• c) Nos índices “clustered” os registros ficam armazenados na árvore que estrutura as chaves de
busca.• d) Índices “clustered” aplicam-se exclusivamente às tabelas particionadas (partitioned tables).• e) “Clustered” e “nonclustered” referem-se ao tipo de índice utilizado: árvores B ou bitmaps.
QUESTÃO 13.
Questões FGV
SQL Server
Questões FCC
SQL Server
• FCC - Analista em Gestão (DPE AM)/Especializado em Tecnologia da Informação de Defensoria/Analista de Sistema/2018 (ajustado)
• Um Analista de Sistemas deseja alterar a coluna quantidade, que faz parte da tabela pedido do banco de dados empresa, do tipo INT para o tipo DECIMAL(7,2). Para isso, utilizando Transact-SQL no SQL Server, deverá usar o comando
• a) MODIFY COLUMN quantidade TO DECIMAL (7, 2) FROM empresa;• b) ALTER TABLE empresa.pedido ALTER COLUMN quantidade DECIMAL (7,
2);• c) ALTER TABLE empresa SET quantidade TO DECIMAL (7, 2);• d) MODIFY TABLE empresa SET COLUMN quantidade DECIMAL (7, 2);• e) ALTER TABLE empresa MODIFY COLUMN quantidade TO DECIMAL (7, 2);
QUESTÃO 01.
• FCC - Analista Judiciário (TST)/Apoio Especializado/Análise de Sistemas/2017• Um Analista de Sistemas deseja fazer um backup completo de um banco de dados SQL Server
chamado vendas para um disco cujo caminho é definido por 'Z:\servidor_backup\vendas.bak', formatando a mídia e comprimindo o banco de dados, utilizando Transact-SQL. Para isso, terá que utilizar o comando
• a) RMAN DATABASE vendas to 'Z:\servidor_backup\vendas.bak' WITH FORMAT, COMPRESSION;• b) BACKUP DATABASE vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH FORMAT,
COMPRESSION;• c) BACKUP FROM vendas TO Z:\servidor_backup\vendas.bak SET FORMAT, COMPRESSION;• d) BACKUP vendas TO Z:\servidor_backup\vendas.bak -F, -C;• e) BACKUP FULL vendas TO DISK = 'Z:\servidor_backup\vendas.bak' WITH CONTRAINT='FORMAT,
COMPRESSION';
QUESTÃO 02.
• FCC - Agente de Fiscalização à Regulação de Transporte (ARTESP)/Tecnologia da Informação/2017• Em relação à remoção de linhas no SQL Server, é correto afirmar:• a) Uma tabela que tenha todas as linhas removidas permanece no banco de dados. A instrução
DELETE só exclui linhas da tabela; a tabela deve ser removida do banco de dados usando a instrução DROP TABLE.
• b) Ao utilizar uma instrução DELETE, se a cláusula WHERE não for especificada, apenas a primeira linha da tabela será excluída.
• c) Diferentemente da instrução DELETE, uma tabela esvaziada usando a instrução TRUNCATE TABLE é removida do banco de dados, junto com seus índices e outros objetos associados.
• d) Pode-se usar a cláusula UP (n) para limitar o número de linhas que são excluídas em uma instrução DELETE. Neste caso a operação de exclusão é executada em uma seleção aleatória de n linhas.
• e) Caso seja utilizada a cláusula UP junto com TRUNCATE para excluir linhas em uma determinada ordem, será preciso usar UP junto com ORDER BY em uma instrução de subseleção.
QUESTÃO 03.
• FCC - Técnico Judiciário (TRT 24ª Região)/ApoioEspecializado/Tecnologia da Informação/2017
• All applications that communicate with an instance of SQL Server do it by sending Transact-SQL statements to the server. The Transact-SQL statement: SELECT TRIM(' test ') AS Result;
• a) includes leading spaces from the word test. • b) returns the unicode character of the word test. • c) removes spaces before and after the word test. • d) returns the number of characters of the word test. • e) includes trailing spaces from the word test.
QUESTÃO 04.
• FCC - Técnico Judiciário (TRT 20ª Região)/Apoio Especializado/Tecnologia da Informação/2016
• Um Administrador de Banco de Dados (DBD) SQL Server está diante da situação mostrada na figura abaixo.
• Considerando que o DBA está usando a estratégia mais simples de backup e restauração com o modelo de recuperação simples do SQL Server, é correto afirmar:
• a) Restaurado o backup a partir do desastre em t6, o Banco de Dados SQL Server volta para o point-in-time t5.
• b) Essa estratégia não pode usar backups de banco de dados completos, que incluem todos os dados do SQL Server.
• c) Existem 6 backups do SQL Server, mas só o backup mais recente, executado no tempo t6, pode ser restaurado.
• d) Todas as atualizações representadas pela caixa t6 não serão perdidas.
• e) Esse modelo de recuperação tem como característica principal o suporte a backups de log.
QUESTÃO 05
• FCC - Técnico da Receita Estadual (SEFAZ MA)/Tecnologia da Informação/2016• Atenção: Para responder à questão, considere a figura abaixo.• Trabalhando com o SQL Server 2012, foi utilizado um comando SQL cujo resultado mostrou apenas
os seguintes dados:• Dígito• 12• 50• O comando digitado foi• a) SELECT RIGHT(CPF_CNPJ, 2) AS Dígito FROM Contribuinte;• b) SELECT SUBSTRING(CPF_CNPJ, 12,2) AS Dígito FROM contribuinte;• c) SELECT RTL(CPF_CNPJ, 2) AS Dígito FROM contribuinte;• d) SELECT SUBSTRING(CPF_CNPJ, RIGHT, -2) AS Dígito FROM contribuinte;• e) SELECT SUBSTR(CPF_CNPJ, 14,2) AS Dígito FROM contribuinte;
QUESTÃO 06.
• FCC - Técnico Judiciário (TRT 23ª Região)/Apoio Especializado/Tecnologia da Informação/2016• Atenção: Para responder à questão, considere as informações abaixo.• Um Técnico está participando da modelagem de um banco de dados utilizando o Modelo Entidade-Relacionamento − MER e se deparou, dentre
outras, com a entidade Processo, que contém os seguintes atributos:• NumeroProcesso − inteiro (PK)• DigitoProcesso − inteiro (PK)• AnoProcesso − inteiro (PK)• NumeroOABAdvogadoProcesso − cadeia de caracteres• NomeAdvogadoProcesso − cadeia de caracteres• NumeroOrgaoJudiciarioProcesso − inteiro (FK)• NumeroTribunal − inteiro (FK)• NumeroUnidadeOrigemProcesso − inteiro (FK)• Após criar a tabela Processo no Sistema Gerenciador de Banco de Dados SQL Server, para definir uma restrição que especifica que o campo
AnoProcesso só poderá receber números inteiros maiores do que 2014, o Técnico deve utilizar a instrução• a) ADD CONSTRAINT Processo CHECK (AnoProcesso>2014);• b) ALTER TABLE Processo ADD CHECK (AnoProcesso>2014);• c) ADD CONSTRAINT (AnoProcesso>2014) FROM Processo;• d) CREATE CONSTRAINT Chk_Processo FROM Processo CHECK (AnoProcesso>2014);• e) ALTER TABLE Processo ADD CONSTRAINT (AnoProcesso>2014);
QUESTÃO 07.
Questões FCC
SQL Server
• FUNRIO - Assistente (Pré-Sal)/Tecnologia da Informação II/Administração de Redes e Servidores/2017
•
• O SGBD SQL Server disponibiliza os operadores LIKE e NOT LIKE, respectivamente, para os seguintes tipos de dados:
• a) VARCHAR e INTEGER.• b) CHAR e INTEGER.• c) CHAR e DOUBLE.• d) CHAR e VARCHAR.• e) VARCHAR e DOUBLE.
QUESTÃO 01.
• INAZ do Pará - Programador (CRF SC)/2018•
• O SQL SERVER é um dos mais utilizados quando se fala em Backup, contudo, existem os tipos específicos que determinam esta restauração.
•
• Qual das alternativas abaixo define corretamente um tipo de backup?• a) O Backup Diferencial trabalha com diversos arquivos que são copiados individualmente.• b) O Backup Filegroup trata as informações modificadas após o último Backup completo.• c) O Backup Completo, ao contrário do que se pensa, não faz a cópia completa do banco de dados,
pois seria perigoso para o Sistema.• d) Backup de Filegroup não é recomendado para bancos de dados de grande porte.• e) O Backup completo tem por referência fazer a cópia de todo o banco de dados.
QUESTÃO 01.