Guest User

Untitled

a guest
Aug 15th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. SELECT name, base_object_name
  2. FROM sys.synonyms
  3. WHERE schema_id IN (SELECT schema_id
  4. FROM sys.schemas
  5. WHERE name = N'XXXX')
  6. ORDER BY name
  7.  
  8. EXEC sp_addrolemember N'db_datareader', N'UserB'
  9. EXEC sp_addrolemember N'db_datawriter', N'UserB'
  10. EXEC sp_addrolemember N'db_ddladmin', N'UserB'
  11. GRANT EXECUTE TO [UserB]
  12. GRANT CREATE SCHEMA TO [UserB]
  13. GRANT VIEW DEFINITION TO [UserB]
  14.  
  15. declare @id int
  16. SELECT @id=schema_id FROM sys.schemas WHERE name = N'XXXX'
  17. SELECT a.name, base_object_name FROM sys.synonyms a
  18. WHERE schema_id = @id
  19. ORDER BY name
  20.  
  21. declare @id int
  22. SELECT @id=schema_id FROM sys.schemas WHERE name = N'XXXX'
  23. SELECT a.name, base_object_name FROM sys.synonyms a
  24. WHERE schema_id = @id
  25. ORDER BY name
  26.  
  27. declare @id int
  28. SELECT @id=schema_id FROM sys.schemas WHERE name = N'XXXX'
  29. SELECT a.name, base_object_name FROM sys.synonyms a
  30. WHERE schema_id = @id
  31. ORDER BY name
  32.  
  33. DECLARE @TranName VARCHAR(20)
  34. SELECT @TranName = 'MyTransaction'
  35.  
  36. BEGIN TRANSACTION @TranName
  37. GO
  38.  
  39. IF NOT EXISTS (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
  40. WHERE SCHEMA_NAME = '{1}')
  41. BEGIN
  42. EXEC('CREATE SCHEMA [{1}]')
  43. EXEC sp_addextendedproperty @name='User', @value='{0}', @level0type=N'Schema', @level0name=N'{1}'
  44. END
  45. GO
  46.  
  47. {2}
  48.  
  49. COMMIT TRANSACTION MyTransaction;
  50. GO
  51.  
  52. SELECT name, base_object_name
  53. FROM sys.synonyms
  54. WHERE schema_id = SCHEMA_ID(N'dbo')
  55. ORDER BY name
  56.  
  57. SELECT COUNT(*)
  58. FROM sys.objects
Add Comment
Please, Sign In to add comment