|
Hari ini terlalu sibuk (ketika saya pulang kerja, saya menemukan bug di situs web ujian yang bukan bug, yang hanya memungkinkan saya menemukan data yang saya inginkan, dan sekarang saya bekerja keras untuk membuat kode... ) Tidak banyak yang bisa dikatakan, artikel teknis hari ini, sederhananya, adalah sepotong kode SQL yang ditulis kemarin Digunakan untuk menghasilkan skrip CREATE yang berisi akun level 2 dalam database di SQL2012
Naskahnya adalah sebagai berikut:
[mw_shl_code=sql,benar] GUNAKAN [master] PERGI
/* eksekutif usp_addcontaindbuser 'dba_TEST51ak' */ Buat usp_addcontaindbuser proc ( @dbname varchar(50)
) sebagai Atur Nocount pada Menyatakan @password varchar(50) Menyatakan @password2 varchar(50) Deklarasikan @sqlstr varchar (maks)
atur @password=bawah(kiri(newid(),8)) atur @password2=bawah(kiri(newid(),8)) atur @sqlstr=' --Tulis nomor rekening GUNAKAN ['+@dbname+'] PERGI BUAT PENGGUNA ['+@dbname+'_cw] DENGAN PASSWORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo] PERGI GUNAKAN ['+@dbname+'] PERGI UBAH PERAN [db_datawriter] TAMBAHKAN ANGGOTA ['+@dbname+'_cw] PERGI GUNAKAN ['+@dbname+'] PERGI UBAH PERAN [db_exec] TAMBAHKAN ANGGOTA ['+@dbname+'_cw] PERGI --Baca akun GUNAKAN ['+@dbname+'] PERGI BUAT PENGGUNA ['+@dbname+'_cr] DENGAN PASSWORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] PERGI GUNAKAN ['+@dbname+'] PERGI UBAH PERAN [db_datareader] TAMBAHKAN ANGGOTA ['+@dbname+'_cr] PERGI GUNAKAN ['+@dbname+'] PERGI UBAH PERAN [db_exec] TAMBAHKAN ANGGOTA ['+@dbname+'_cr] PERGI
' Cetak (@sqlstr) cetak '-tulis nomor akun uid:'+@dbname+'_cw pwd:'+@password Print '--Baca nomor akun UID:'+@dbname+'_cr PWD:'+@password2 pergi[/mw_shl_code]
|