Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouLuiz Guilherme Marques de Abreu Alterado mais de 5 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.