Post on 27-Jul-2015
Tabelas de Teste | DDL Geral
Administração de Bases de Dados
Carlos Pampulim Caldeirawww.di.uevora.pt/~ccaldeira
www.ecologiadosdados.com/
www.linkedin.com/in/carlospampulimcaldeira
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) ASSELECT 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.
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
SELECT COUNT(*) AS "Nº Total de Actos"
FROM "Terrorista Actos";
Registo de dados aleatórios - I
FROM dual
SELECT 'a' FROM "Terrorista Actos";
Registo de dados aleatórios - I
SELECT 'a' FROM dual;
SELECT SQRT(9) FROM dual;
Registo de dados aleatórios - I
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;
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
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
Registo de dados aleatórios - I
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
Registo de dados aleatórios - I
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
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
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