|
Šodien ir pārāk aizņemts (kad es izkāpu no darba, es atradu kļūdu eksāmena vietnē, kas nebija kļūda, kas vienkārši ļāva man atrast vēlamos datus, un tagad es smagi strādāju, lai kodētu ... ) Nav daudz ko teikt, šodienas tehniskais raksts, vienkārši sakot, ir vakar uzrakstīts SQL kods Izmanto, lai ģenerētu skriptu CREATE, kas satur 2. līmeņa kontus datu bāzē SQL2012
Skripts ir šāds:
[mw_shl_code=sql,true] USE [meistars] IET
/* exec usp_addcontaindbuser 'dba_TEST51ak' */ izveidot proc usp_addcontaindbuser( @dbname varchar(50)
) kā Iestatīt nocount ieslēgtu deklarēt @password varchar(50) deklarēt @password2 varchar(50) deklarēt @sqlstr varchar(max)
iestatīt @password=lower(left(newid(),8)) iestatīt @password2=lower(left(newid(),8)) iestatiet @sqlstr=' --Uzrakstiet konta numuru IZMANTOJIET ['+@dbname+'] IET IZVEIDOT LIETOTĀJU ['+@dbname+'_cw] AR PAROLI=N'''+@password+', DEFAULT_SCHEMA=[dbo] IET IZMANTOJIET ['+@dbname+'] IET MAINĪT LOMU [db_datawriter] PIEVIENOT DALĪBNIEKU ['+@dbname+'_cw] IET IZMANTOJIET ['+@dbname+'] IET MAINĪT LOMU [db_exec] PIEVIENOT DALĪBNIEKU ['+@dbname+'_cw] IET --Lasīt kontu IZMANTOJIET ['+@dbname+'] IET IZVEIDOT LIETOTĀJU ['+@dbname+'_cr] AR PAROLI=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] IET IZMANTOJIET ['+@dbname+'] IET MAINĪT LOMU [db_datareader] PIEVIENOT DALĪBNIEKU ['+@dbname+'_cr] IET IZMANTOJIET ['+@dbname+'] IET MAINĪT LOMU [db_exec] PIEVIENOT DALĪBNIEKU ['+@dbname+'_cr] IET
' drukāt (@sqlstr) drukāt '--rakstīt konta numuru uid:'+@dbname+'_cw pwd:'+@password drukāt '--lasīt konta numuru uid:'+@dbname+'_cr pwd:'+@password2 iet[/mw_shl_code]
|