|
Šiandien yra per daug užimtas (kai aš išėjau iš darbo, radau klaidą egzaminų svetainėje, kuri nebuvo klaida, kuri tiesiog leido man rasti duomenis aš norėjau, ir dabar aš sunkiai dirbu kodas ... ) Nedaug ką pasakyti, šiandienos techninis straipsnis, paprasčiau tariant, yra vakar parašytas SQL kodas Naudojamas generuoti scenarijų CREATE, kuriame yra 2 lygio paskyros duomenų bazėje SQL2012
Scenarijus yra toks:
[mw_shl_code=sql,true] USE [pagrindinis] EITI
/* exec usp_addcontaindbuser "dba_TEST51ak" */ sukurti proc usp_addcontaindbuser( @dbname varchar(50)
) kaip Nustatyti NOCOUNT ON deklaruoti @password varchar(50) deklaruoti @password2 varchar(50) Deklaruoti @sqlstr varchar (max)
nustatyti @password=lower(left(newid(),8)) nustatyti @password2=lower(left(newid(),8)) nustatyti @sqlstr=' --Parašykite sąskaitos numerį NAUDOKITE ['+@dbname+'] EITI SUKURTI VARTOTOJĄ ['+@dbname+'_cw] SU SLAPTAŽODŽIU=N'''+@password+''', DEFAULT_SCHEMA=[dbo] EITI NAUDOKITE ['+@dbname+'] EITI KEISTI VAIDMENĮ [db_datawriter] PRIDĖTI NARĮ ['+@dbname+'_cw] EITI NAUDOKITE ['+@dbname+'] EITI KEISTI VAIDMENĮ [db_exec] PRIDĖTI NARĮ ['+@dbname+'_cw] EITI --Skaityti sąskaitą NAUDOKITE ['+@dbname+'] EITI SUKURTI VARTOTOJĄ ['+@dbname+'_cr] SU SLAPTAŽODŽIU=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] EITI NAUDOKITE ['+@dbname+'] EITI KEISTI VAIDMENĮ [db_datareader] PRIDĖTI NARĮ ['+@dbname+'_cr] EITI NAUDOKITE ['+@dbname+'] EITI KEISTI VAIDMENĮ [db_exec] PRIDĖTI NARĮ ['+@dbname+'_cr] EITI
' spausdinti (@sqlstr) print '--write sąskaitos numeris uid:'+@dbname+'_cw pwd:'+@password print '--read sąskaitos numeris uid:'+@dbname+'_cr pwd:'+@password2 eiti[/mw_shl_code]
|