A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com.

Apresentações semelhantes


Apresentação em tema: "Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com."— Transcrição da apresentação:

1 Daniel Paulo dptsalvador@hotmail.com
SQL Server Módulo II Daniel Paulo

2 Capítulo 3 – Opções de definição de tabelas
Introdução Os tipos de dados determinam os tipos de valores que podem ser inseridos numa coluna. Tipos Nativos int, bigint, decimal datetime (pág. 86)

3 Capítulo 3 – Opções de definição de tabelas
Tipos dados baseados em Data e Hora Tipo Faixa Data Hora TIME - 00:00: até 23:59: DATE até DATETIME2 DATETIME até 00:00:00 a 23:59:59.997 SMALLDATETIME até 00:00:00 a 23:59:59 DATETIMEOFFSET (com Fuso horário)

4 Capítulo 3 – Opções de definição de tabelas
XML é um tipo de dados nativo para o armazenamento de documentos ou fragmentos XML, com tamanho máximo de até 2 gigabytes (GB). 

5 Capítulo 3 – Opções de definição de tabelas
Métodos Query - Permite que a instrução XWuery utilizada para retornar elementos de dados XML Exists - Especifica se a instrução XQuery retorna valores Value - Retorna um valor de tipo SQL de uma instância XML Modify - Especifica instruções de atualização para modificação de dados XML Nodes - Divide o XML em diversas linhas

6 Capítulo 3 – Opções de definição de tabelas
Exemplo XML = EVENTDATA(); SELECT @EventData.value('(/EVENT_INSTANCE/EventType)[1]', 'NVARCHAR(100)')

7 Capítulo 3 – Opções de definição de tabelas
Tipos de Dados Definidos pelo Usuário (UDDT) Os usuários podem definir seus próprios tipos de dado com base nos tipos fornecidos pelo SQL

8 Capítulo 3 – Opções de definição de tabelas
Sequência de Criação Criar o Tipo de Dados Criar Regra (RULE) Associar a regra com o tipo de dados Criar um valor padrão (DEFAULT) Associar o valor padrão com o Tipo

9 Capítulo 3 – Opções de definição de tabelas
Criação do UDDT - CREATE TYPE CREATE TYPE DATA FROM DATETIME NOT NULL Obs: Drop Type - Apaga uma UDDT

10 Capítulo 3 – Opções de definição de tabelas
CREATE RULE Cria uma regra que é responsável por especificar os valores que podem ser inseridos em uma coluna - Pode ser associado a um tipo de dados criado pelo usuário - Pode ser associado a uma coluna apenas CREATE RULE R_DATA <= GETDATE() 

11 Capítulo 3 – Opções de definição de tabelas
sp_bindrule - associa uma regra de validação a um tipo de dados definido pelo usuário SP_BINDRULE 'R_DATA','DATA' sp_unbindrule -  Ao desassociar um regra de uma coluna: - As informações serão removidas da tabela sys.columns - Uma regra do tipo de dados, será removido da tabela sys.types

12 Capítulo 3 – Opções de definição de tabelas
CREATE DEFAULT Cria uma objeto padrão, que atribuirá um valor para uma determinada coluna, caso não seja mencionado nenhum valor. CREATE DEFAULT DF_DATA AS GETDATE()

13 Capítulo 3 – Opções de definição de tabelas
sp_bindefault - Atribui um valor default (padrão ) para uma coluna ou tipo de dados. Não pode ser associado a um tipo de dados CLR ou do sistema SP_BINDEFAULT 'DF_DATA','DATA' sp_unbindfefault - Desassocia o valor default do tipo de dados ou coluna

14 Capítulo 3 – Opções de definição de tabelas
Tabelas do sistema SYSTYPES - armazena as informações dos tipos de dados do sistema e os definidos pelo usuário SYSOBJECTS - Armazena as informações dos objetos (Tabela, constraint, Procedure, etc) do sistema e criados pelo usuário  SYSCOMMENTS - Armazena todos os textos dos objetos contidos no grupo programmability, tais como VIEWS, Stored Procedures, functions, regras, etc

15 Capítulo 3 – Opções de definição de tabelas
Criando Sequências Objeto que retorna um número sequencial. Pode ser utilizado em campos de chave primária Mais de 1 aplicação pode utilizar a mesma sequência Pode ser definido: Valor inicial, incremento, limite ou reciclada Também pode ser utilizada em memória (CACHE)

16 Capítulo 3 – Opções de definição de tabelas
-- Criação de uma sequência CREATE SEQUENCE SEQ_ALUNO ; CREATE SEQUENCE SEQ_ALUNO START WITH 1000 INCREMENT BY 10 MINVALUE 10 MAXVALUE 10000 CYCLE CACHE 10

17 Capítulo 3 – Opções de definição de tabelas
CREATE TABLE T_ALUNO (COD_ALUNO INT, NOM_ALUNO VARCHAR(50) ) GO INSERT INTO T_ALUNO (COD_ALUNO, NOM_ALUNO) VALUES (NEXT VALUE FOR DBO.SEQ_ALUNO, ‘TESTE’);

18 Capítulo 3 – Opções de definição de tabelas
Criando Sinônimos Objeto que permite mascarar o nome de um objeto Exemplo: CREATE SYNONYM TAB_ALUNO FOR DBO.ALUNO; SELECT * FROM TAB_ALUNO;

19 Capítulo 3 – Opções de definição de tabelas
Trabalhando com campos Binários Criação da tabela: Recomendado utilizar Varbinary(MAX) Inserção de objetos Atualização de objetos

20 Capítulo 3 – Opções de definição de tabelas
Devolvendo um objeto

21 Capítulo 3 – Opções de definição de tabelas
FILETABLE Recurso que permite carregar arquivos binários do sistema do Windows e gerenciado pelo SQL. É necessário habilitar o recurso Na criação do Banco de dados é necessário adicionar um FILEGROUP para o FILESTREAM Criação da tabela FILETABLE Inserção de um arquivo

22 Capítulo 3 – Opções de definição de tabelas
Colunas computadas São colunas que calculadas que frequentemente são utilizadas.

23 Capítulo 3 – Opções de definição de tabelas
Laboratório página 120 à 127


Carregar ppt "Daniel Paulo dptsalvador@hotmail.com SQL Server 2016 Módulo II Daniel Paulo dptsalvador@hotmail.com."

Apresentações semelhantes


Anúncios Google