segunda-feira, 24 de agosto de 2015
Diferença entre DML , DDL , DCL e TCL
quarta-feira, 13 de fevereiro de 2013
Order by–Nulos primeiro
Como realizar a ordenação de uma massa de dados trazendo primeiro os registros cujo a coluna possui valores nulos?
No exemplo abaixo será ordenado pela coluna de nome do cliente trazendo primeiro os valores nulos.
Oracle:
SELECT CdNotaFiscal, NmCliente
FROM NOTAFISCAL
ORDER BY NmCliente NULLS FIRST
Sql Server \ Sybase:
SELECT CdNotaFiscal, NmCliente
FROM NOTAFISCAL
ORDER BY CASE WHEN NmCliente IS NULL THEN 'A' ELSE NmCliente END
Obrigado
sexta-feira, 31 de agosto de 2012
Locks – Sybase IQ
Para vericar os Objetos com lock no Banco de dados SYBASE IQ, utilizamos a seguinte procedure:
sp_iqlocks ([connection,] [[owner.] table_name] max_locks,] [sort_order])
Ao ser executada a procedure de acordo com os parametros acima podemos analisar as seguintes informações:
| Coluna | Tipo | Descrição |
| Nome da conexão atual | ||
| ID da conexão com lock | ||
| Usuário causador do lock | ||
| O tipo da tabela:
| ||
| Owner da tabela | ||
| Nome da tabela com Lock | ||
| ID do indice | ||
| Tipo do Lock.
| ||
| Duração do bloqueio | ||
| Identifica o lock (table, procedure,view) | ||
| Identifica a linha |
Exemplo a seguir foi executada a procedure sem a passagem de parametros, ou seja, neste caso serão utilizados os valores default:
sp_iqlocks
conn_name conn_id user_id table_type creator table_name ========= ======= ======= ========== ======= ========== con1 70187172 'mary' BASE DBA t1
index_id lock_class lock_duration lock_type row_identifier
======== ========== ============= ========= ==============
ASIQ_IDX Table Position Table 1
Fonte - http://infocenter.sybase.com
[]s
quinta-feira, 26 de julho de 2012
Recomendação de Indíce por número de valores exclusivos – Sybase IQ
No Sybase IQ, os índices são otimizados de acordo com o número de valores destintos que se interagem. Quando este número chega a certos níveis, a escolha do índices deve ser realizada de acordo com as recomendações contidas a seguir:
| Número de valores exclusivos | Tipo índice recomendado |
| Abaixo de 1.000 | LF (HG Se a tabela tem <25.000 linhas) |
| 1000 ou mais | HG e/ou HNG |
Aqui estão alguns exemplos de colunas com diferentes números de valores exclusivos:
- Colunas que armazenam o estado civil tem apenas alguns valores exclusivos (solteiro, casado, NULL)
- Colunas que armazenam nomes de estado ou Cidade tem menos de 100 valores exclusivos
- Colunas que armazenam dados de data, provavelmente, tem mais de 100 mas menos de 65536 valores exclusivo
- Colunas que armazenam números de conta e números de segurança social podem ter milhares ou milhões de números únicos
[]s
terça-feira, 10 de julho de 2012
Sybase IQ – Tipos de Índice
Tipos de Índices:
| Tipo de Indice | Propósito |
| Comparação (CMP) | Armazena a comparação binária (<,> =, <=,> =, ou NE) de quaisquer duas colunas com tipos idênticos de dados, precisão e escala. |
| DATE | Um índice em colunas de dados DATE tipo usado para processar consultas que envolvam data. |
| Datetime (DTTM) | Um índice em colunas de dados DATETIME ou TIMESTAMP tipo usados para processar consultas data e hora. |
| High_Group (HG) | Um índice B-tree para processar a igualdade e do grupo através de operações sobre dados de alta cardinalidade. (Recomendado para mais de 1.000 valores distintos ou para uma tabela com menos do que 25.000 linhas.) |
| High_Non_Group (HNG) | Um índice bitmap (não baseado em valor) ideal para a maioria das operações de cardinalidade alta DSS envolvendo intervalos ou agregados. |
| Low_Fast (LF) | Índice Bitmap baseada em valor para o processamento de consultas sobre cardinalidade baixa de dados. (Recomendado para até 1.000 valores distintos e mais de 25.000 linhas na tabela. Pode suportar até 10.000 valores distintos.) |
| TIME | Um índice em colunas de dados Time tipo usado para processar consultas que envolvam tempo. |
| WD | Utilizado para palavras-chave de índice, tratando o conteúdo de um CHAR, VARCHAR, LONG VARCHAR ou coluna como uma lista delimitada. |
| Join Indexes | Índice entre campos chaves utilizados nos joins entre tabelas |
Nos próximos posts iremos ver em detalhes cada um dos tipos de índices mencionados acima
Fonte: http://infocenter.sybase.com
[]s
segunda-feira, 23 de janeiro de 2012
Identificar a versão do Sybase IQ
Podemos identificar a versão do BD do Sybase IQ através da seguinte consulta:
select @@version
[]s