upgrade-02-001-to-02-002.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- Licensed Materials - Property of IBM
  2. -- BI and PM: Mobile
  3. -- (C) Copyright IBM Corp. 2007, 2012
  4. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. DECLARE
  6. TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
  7. PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
  8. BEGIN
  9. EXECUTE IMMEDIATE 'ALTER TABLE MOB_USERS ADD LAST_UPDATED timestamp DEFAULT SYSDATE NOT NULL';
  10. EXCEPTION
  11. WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
  12. NULL;
  13. END;
  14. /
  15. DECLARE
  16. TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
  17. PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
  18. CONSTRAINT_DOES_NOT_EXIST_EXC EXCEPTION;
  19. PRAGMA EXCEPTION_INIT (CONSTRAINT_DOES_NOT_EXIST_EXC, -2443);
  20. BEGIN
  21. EXECUTE IMMEDIATE 'ALTER TABLE MOB_USER_RESOURCE DROP CONSTRAINT PK_MOB_USERRSRC';
  22. EXCEPTION
  23. WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
  24. NULL;
  25. WHEN CONSTRAINT_DOES_NOT_EXIST_EXC THEN
  26. NULL;
  27. END;
  28. /
  29. DECLARE
  30. TABLE_DOES_NOT_EXIST_EXCEPTION EXCEPTION;
  31. PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST_EXCEPTION, -942);
  32. CONSTRAINT_EXISTS_EXCEPTION EXCEPTION;
  33. PRAGMA EXCEPTION_INIT (CONSTRAINT_EXISTS_EXCEPTION, -02275);
  34. BEGIN
  35. EXECUTE IMMEDIATE 'ALTER TABLE MOB_USER_RESOURCE ADD CONSTRAINT PK_MOB_USERRSRC PRIMARY KEY(USER_ID, RESOURCE_ID, USER_RESOURCE_TYPE)';
  36. EXCEPTION
  37. WHEN TABLE_DOES_NOT_EXIST_EXCEPTION THEN
  38. NULL;
  39. WHEN CONSTRAINT_EXISTS_EXCEPTION THEN
  40. NULL;
  41. END;
  42. /