Advertisement
ashrafalattar

Ex 17-03

Jun 2nd, 2024 (edited)
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.86 KB | Source Code | 0 0
  1. USE MyGuitarShop;
  2.  
  3. DECLARE @DynamicSQL varchar(256),
  4.         @LoginName varchar(128)
  5.  
  6. DECLARE Login_Cursor CURSOR
  7. DYNAMIC
  8. FOR
  9.   SELECT FirstName + LastName AS LoginName
  10.   FROM Administrators;
  11.  
  12. OPEN Login_Cursor;
  13. FETCH NEXT FROM Login_Cursor
  14.   INTO @LoginName;
  15. WHILE @@FETCH_STATUS = 0
  16.   BEGIN
  17.     SET @DynamicSQL = 'CREATE LOGIN ' + @LoginName + ' ' +
  18.                       'WITH PASSWORD = ''TempPa$$1'', ' +
  19.                       'DEFAULT_DATABASE = MyGuitarShop';
  20.     EXEC (@DynamicSQL);
  21.     SET @DynamicSQL = 'CREATE USER ' + @LoginName + ' ' +
  22.                       'FOR LOGIN ' + @LoginName;
  23.     EXEC (@DynamicSQL);
  24.     SET @DynamicSQL = 'ALTER ROLE OrderEntry ADD MEMBER ' +
  25.                       @LoginName;
  26.     EXEC (@DynamicSQL);
  27.     FETCH NEXT FROM Login_Cursor
  28.       INTO @LoginName;
  29.   END;
  30. CLOSE Login_Cursor;
  31.  
  32. DEALLOCATE Login_Cursor;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement