DBA | Tabelas de teste

355 visualizações

Publicada em

Tabelas de teste para análise de perfomrnace de bases de dados relacionais.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
355
No SlideShare
0
A partir de incorporações
0
Número de incorporações
69
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

DBA | Tabelas de teste

  1. 1. Tabelas de Teste | DDL Geral Administração de Bases de Dados Carlos Pampulim Caldeira www.di.uevora.pt/~ccaldeira www.linkedin.com/in/carlospampulimcaldeira
  2. 2. Registo de dados aleatórios - I CREATE TABLE "Terrorista Actos"( "Código" PRIMARY KEY, "Grupo" NOT NULL, "Data de Registo" NOT NULL, "Descrição" NOT NULL) AS SELECT rownum, MOD(rownum, 5), TO_DATE('1-jan-07', 'dd-mon-yy') + INTERVAL '1' MINUTE * rownum, CAST ('xyz' || rownum AS VARCHAR2(50)) FROM dual CONNECT BY LEVEL <= 1000; Table "terrorista actos" created.
  3. 3. DESC "Terrorista Actos" Name Null Type --------------- -------- ------------ Código NOT NULL NUMBER Grupo NOT NULL NUMBER Data de Registo NOT NULL DATE Descrição NOT NULL VARCHAR2(50) Registo de dados aleatórios - I
  4. 4. SELECT COUNT(*) AS "Nº Total de Actos" FROM "Terrorista Actos"; Registo de dados aleatórios - I
  5. 5. FROM dual SELECT 'a' FROM "Terrorista Actos"; Registo de dados aleatórios - I
  6. 6. SELECT 'a' FROM dual; SELECT SQRT(9) FROM dual; Registo de dados aleatórios - I
  7. 7. Função CAST SELECT 'externomasteudeu', CAST('externomasteudeu' as varchar2(3)) v3, LENGTH(CAST('externomasteudeu' AS varchar2(3)) ) lv3, CAST('externomasteudeu' AS varchar2(9)) v9, LENGTH(cast('externomasteudeu' AS varchar2(9)) ) lv9 FROM dual;
  8. 8. SELECT INITCAP(dbms_random.string('L',dbms_random.value(4,10))) || ' ' || INITCAP(dbms_random.string('L',dbms_random.value(4,15))) "Nomes Aleatórios" FROM dual connect by level <=50; Registo de dados aleatórios - I
  9. 9. SELECT lpad(round(dbms_random.value*power(10,4)),4,0) || '-' || lpad(round(dbms_random.value*power(10,4)),4,0) || '-' || lpad(round(dbms_random.value*power(10,4)),4,0) || '-' || lpad(round(dbms_random.value*power(10,4)),4,0) AS "Número do Cartão" FROM dual connect by level <=5; Registo de dados aleatórios - I Resultado Slide Seguinte
  10. 10. Registo de dados aleatórios - I
  11. 11. SELECT '+' || round(DBMS_RANDOM.VALUE(1,999)) || '-' || round(DBMS_RANDOM.VALUE(30,99)) || '-' || round(DBMS_RANDOM.VALUE(1000000,9999999)) AS "Número de Telefone" FROM dual connect by level <= 5; Registo de dados aleatórios - I Resultado Slide Seguinte
  12. 12. Registo de dados aleatórios - I
  13. 13. SELECT round(dbms_random.value(1000,9999)) || '-' || round(dbms_random.value(0,999)) as "Código Postal" FROM dual; Registo de dados aleatórios - I
  14. 14. CREATE TABLE "País" ("Código" number PRIMARY KEY, "País" varchar(80)); INSERT INTO "País" values (1,'Estados Unidos da América'); INSERT INTO "País" values (2,'Países Baixos'); INSERT INTO "País" values (3,'Reino Unido'); INSERT INTO "País" values (4,'Alemanha'); INSERT INTO "País" values (5,'Portugal'); INSERT INTO "País" values (6,'Espanha'); COMMIT; Registo de dados aleatórios - I
  15. 15. SELECT '+' || "Código" || '-' || round(dbms_random.value(10,99)) || '-' || round(DBMS_RANDOM.VALUE(100000,999999)) AS "Número de Telefone" FROM "País" WHERE "Código"=(SELECT round(DBMS_RANDOM.VALUE(1,6)) FROM dual); Registo de dados aleatórios - I

×