sql

Trabalhando e configurando um banco de dados padrão ANSI

  • Para criar uma base que segue o padrão ANSI, utilizar a sintaxe WITH LOG MODE ANSI no CREATE DATABASE, ex.:
    CREATE DATABASE db_teste IN dbsDados WITH LOG MODE ANSI;
  • Para verificar se um banco é ANSI há duas maneiras:
    - SELECT name,is_ansi FROM sysmaster:sysdatabases
    - Logo após conectar no banco , na variavel SQLCA.SQLWARN[3] ="W"
  • Todo banco ANSI é unb

Quais os cuidados a ter quando trabalhar com GRANT / REVOKE / ROLE

  • Para remover a permissão de DBA ou RESOURCE de um usuário basta executar um REVOKE, porém este revoke irá sempre colocar a permissão do usuário em CONNECT, sendo que se o desejo for tirar o acesso total do usuário é necessário remover om CONNECT também:
        GRANT DBA TO cesar;
        REVOKE DBA TO cesar;
        REVOKE CONNECT TO cesar;
    

  • Quando o banco é criado em modo NÃ

Como trabalhar com tipo de dado INTERVAL?

Sintaxe conforme manual: INTERVAL largest_qualifier(n) TO smallest_qualifier

  • O tipo de dado INTERVAL é utilizado para trabalhar com um valor de quantidade porém no formato parecido com DATETIME
  • Os tipos de dados INTERVAL,DATETIME e DATE são compativeis e podem ser utilizados realizar calculos aritimétcos com anos/meses/dias/horas/minutos/segundos/fração de segundos. [

Como o banco se comporta em calculos com tipo de dados de data?

Os tipo de dados DATE, DATETIME, INTERVAL, NUMBER, funções CURRENT e UNITS podem ser utilizado entre si para fazer calculos aritimeticos de data/hora.

Copiado do manual (Sql Reference IDS 11.50) segue tabela com comportamento quando calculado valores entre os tipos:
[code]
Operand 1 Operator Operand 2 Result

DATE - DATETIME INTERVAL
DATETIME - DATE INTERVAL
DATE

Entendendo como trabalhar com a concorrencia de dados ( locks )

  1. Identificando como trabalhar


Identificando como trabalhar


Para se trabalhar com a menor concorrência de accesso aos dados deve-se sempre considerar algumas variáveis.

Tags:

Como manipular dados do tipo collection / conjunto ( set , list, multiset ).

Há muitas maneiras de tratar dados do tipo collection e também há muitas maneiras dinâmicas de tratar dados convertendo eles para collection.

Abaixo será demonstrado como tratar estes dados em SELECTs e como altera-los:

Tipo collection / conjunto , diferenças entre SET , LIST e MULTISET

Um campo do tipo collection é um conjunto, onde é possível ter mais
de um dado no mesmo campo/registro.

Utilizar uma stored procedure em um select no lugar de uma tabela

Primeiro é necessário fazer com que a procedure retorne mais de uma linha na execução, para isso basta incluir o comando RETURN dentro de um FOREACH com o parametro WITH RESUME:

CREATE PROCEDURE xyz() RETURNING int
...
FOREACH c1 FOR ...
RETURN v_campo WITH RESUME;
END FOREACH
END PROCEDURE

Então basta utiliza-la no select da seguinte forma:
[code]
SELECT * FROM TABLE(xyz());
[/cod

Tags:

Qual informação de estatística é criada durante a criação de um indice?

Obs.: Este recurso está disponível apenas a partir da versão 11.10.

  • Coleta estatísticas de indice equivalente a um UPDATE STATISTICS LOW, que se refere a dados como o segundo maior

Quais as verificaçoes a fazer no SQLCA ?

SQLCA = SQL Control Area

Tags: