|
Днес е твърде натоварен ден (когато свърших работа, намерих бъг на изпитен сайт, който не беше бъг, което ми позволи просто да намеря данните, които исках, и сега усилено работя върху програмирането... ) Няма много какво да се каже, днешната техническа статия, казано просто, е парче SQL код, написан вчера Използва се за генериране на CREATE скрипт, който съдържа акаунтите от ниво 2 в базата данни в SQL2012
Сценарият е следният:
[mw_shl_code=sql, вярно] USE [master] ВЪРВИ
/* Изпълнителен usp_addcontaindbuser 'dba_TEST51ak' */ Създаване на proc usp_addcontaindbuser( @dbname Варшар (50)
) като Задайте nocount на Обяви @password Варшар(50) Обяви @password2 Варчар(50) Обяви @sqlstr Варчар(макс)
set @password=lower(left(newid(),8)) set @password2=lower(left(newid(),8)) set @sqlstr=' --Напиши номер на сметка ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ CREATE USER ['+@dbname+'_cw] С PASSWORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo] ВЪРВИ ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ ALTER ROLE [db_datawriter] ДОБАВИ ЧЛЕН ['+@dbname+'_cw] ВЪРВИ ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ ALTER ROLE [db_exec] ДОБАВИ ЧЛЕН ['+@dbname+'_cw] ВЪРВИ --Прочетете разказа ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ CREATE USER ['+@dbname+'_cr] С PASSWORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] ВЪРВИ ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ ALTER ROLE [db_datareader] ДОБАВИ ЧЛЕН ['+@dbname+'_cr] ВЪРВИ ИЗПОЛЗВАЙТЕ ['+@dbname+'] ВЪРВИ ALTER ROLE [db_exec] ДОБАВЕТЕ ЧЛЕН ['+@dbname+'_cr] ВЪРВИ
' печат (@sqlstr) print '--Запиши номер на акаунт UID:'+@dbname+''_cw PWD:'+@password Print '--Прочетете номер на сметка UID:'+@dbname+'_cr PWD:'+@password2 Тръгвай[/mw_shl_code]
|