Advertisement
Guest User

estudo de caso sql

a guest
Nov 25th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.59 KB | None | 0 0
  1. /*========================1ΒΊ Parte========================*/
  2.  
  3. BEGIN;
  4.  
  5. DROP SEQUENCE IF EXISTS seq;
  6.  
  7. CREATE SEQUENCE seq;
  8.  
  9. DROP TABLE IF EXISTS venda;
  10.  
  11. CREATE TABLE venda (
  12.     id_venda INT4 NOT NULL,
  13.     guid_venda CHAR(32) NOT NULL,
  14.     numero_cupom INT4 NOT NULL 
  15. );
  16.  
  17. ALTER TABLE venda ADD CONSTRAINT pk_venda PRIMARY KEY(id_venda);
  18.  
  19. CREATE INDEX idx_0001_01 ON venda USING btree (numero_cupom);
  20.  
  21. INSERT INTO venda
  22. SELECT
  23.     NEXTVAL('seq'),
  24.     UPPER(MD5('' || (random()^random()))),
  25.     random() * 1000
  26. FROM    generate_series(1, 10000);
  27.  
  28. SELECT * FROM venda ORDER BY id_venda;
  29.  
  30. COMMIT;
  31.  
  32. SELECT  a.relname AS nome_index,
  33.     a.relfilenode,
  34.     pg_get_indexdef(a.relfilenode) AS INDEX
  35. FROM    pg_class AS a
  36.     INNER JOIN pg_index AS b ON (b.indexrelid = a.oid)
  37.     INNER JOIN pg_namespace AS c ON (c.oid = a.relnamespace)
  38. WHERE   b.indisprimary = FALSE
  39. AND a.relkind = 'i'
  40. AND c.nspname = 'public'
  41. AND a.relname !~ '^ pg_'
  42. AND a.relname ~ '^idx|^unq'
  43. ORDER BY
  44.     a.relname;
  45.  
  46. /*========================2ΒΊ Parte========================*/
  47.  
  48. BEGIN;
  49.  
  50. ALTER TABLE venda ADD COLUMN DATA DATE NOT NULL DEFAULT CURRENT_DATE;
  51. ALTER TABLE venda ALTER COLUMN DATA DROP DEFAULT;
  52.  
  53. COMMIT;
  54.  
  55. SELECT  a.relname AS nome_index,
  56.     a.relfilenode,
  57.     pg_get_indexdef(a.relfilenode) AS INDEX /*comentar a coluna para nΓ£o mostrar o erro*/
  58. FROM    pg_class AS a
  59.     INNER JOIN pg_index AS b ON (b.indexrelid = a.oid)
  60.     INNER JOIN pg_namespace AS c ON (c.oid = a.relnamespace)
  61. WHERE   b.indisprimary = FALSE
  62. AND a.relkind = 'i'
  63. AND c.nspname = 'public'
  64. AND a.relname !~ '^ pg_'
  65. AND a.relname ~ '^idx|^unq'
  66. ORDER BY
  67.     a.relname;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement