|
Сьогодні надто багато людей (коли я закінчив роботу, я знайшов баг на сайті іспиту, який не був багом, і це дозволило мені знайти потрібні дані, і тепер я наполегливо працюю над програмуванням... ) Особливо нічого сказати, сьогоднішня технічна стаття, простіше кажучи, — це шматок SQL-коду, написаний вчора Використовується для створення скрипта CREATE, який містить облікові записи рівня 2 у базі даних у SQL2012
Сценарій виглядає так:
[mw_shl_code=sql, true] USE [майстер] ІДИ
/* Виконавчий 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)) множина @sqlstr=' --Запиши номер рахунку ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ СТВОРИТИ КОРИСТУВАЧА ['+@dbname+'_cw] З ПАРОЛЕМ=N'''+@password+''', DEFAULT_SCHEMA=[dbo] ІДИ ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ ЗМІНИТИ РОЛЬ [db_datawriter] ДОДАТИ УЧАСНИКА ['+@dbname+'_cw] ІДИ ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ ЗМІНИТИ РОЛЬ [db_exec] ДОДАТИ УЧАСНИКА ['+@dbname+'_cw] ІДИ --Прочитай звіт ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ СТВОРИТИ КОРИСТУВАЧА ['+@dbname+'_cr] З ПАРОЛЕМ=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] ІДИ ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ ЗМІНИТИ РОЛЬ [db_datareader] ДОДАТИ УЧАСНИКА ['+@dbname+'_cr] ІДИ ВИКОРИСТОВУЙТЕ ['+@dbname+'] ІДИ ALTER ROLE [db_exec] ДОДАТИ УЧАСНИКА ['+@dbname+'_cr] ІДИ
' друк (@sqlstr) Друкувати '--записувати номер рахунку UID:'+@dbname+'_cw PWD:'+@password Друкувати '--Прочитати номер рахунку UID:'+@dbname+'_cr PWD:'+@password2 Вперед[/mw_shl_code]
|