dbInit_sqlserver.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- Licensed Materials - Property of IBM
  2. -- IBM Cognos Products: camaaa
  3. -- (C) Copyright IBM Corp. 2011, 2012
  4. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. USE [SampleUserData]
  6. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'USERS') AND OBJECTPROPERTY(object_id, N'IsUserTable') = 1)
  7. DROP TABLE USERS
  8. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'GROUPS') AND OBJECTPROPERTY(object_id, N'IsUserTable') = 1)
  9. DROP TABLE GROUPS
  10. IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'OBJECTVIEW'))
  11. DROP VIEW OBJECTVIEW
  12. GO
  13. CREATE TABLE USERS(
  14. USERID [int] NOT NULL,
  15. USERNAME [nvarchar](255) NOT NULL,
  16. PASSWORD [nvarchar](255) NOT NULL,
  17. FULLNAME [nvarchar](255) NULL,
  18. EMAIL [nvarchar](255) NULL,
  19. LOCALE [char](5) NULL,
  20. TENANT [nvarchar](128) NULL,
  21. CONSTRAINT [PK_USERS] PRIMARY KEY CLUSTERED
  22. (
  23. [USERID] ASC
  24. )
  25. ) ON [PRIMARY]
  26. CREATE TABLE GROUPS(
  27. GROUPID [int] NOT NULL,
  28. GROUPNAME [nvarchar](255) NOT NULL,
  29. USERID [int] NULL,
  30. TENANT [nvarchar](128) NOT NULL
  31. ) ON [PRIMARY]
  32. GO
  33. CREATE VIEW OBJECTVIEW
  34. AS
  35. SELECT
  36. USERID AS ID,
  37. USERNAME AS USERNAME,
  38. FULLNAME AS [NAME],
  39. TENANT AS TENANT,
  40. 1 AS ISUSER,
  41. 0 AS ISGROUP
  42. FROM USERS
  43. UNION
  44. SELECT
  45. GROUPID AS ID,
  46. NULL AS USERNAME,
  47. GROUPNAME AS [NAME],
  48. TENANT AS TENANT,
  49. 0 AS ISUSER,
  50. 1 AS ISGROUP
  51. FROM GROUPS