Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11458|Відповідь: 0

[Джерело] SQL 2012 містить базу даних для швидкої генерації користувацьких TSQL-скриптів

[Копіювати посилання]
Опубліковано 26.11.2014 15:44:19 | | |

Сьогодні надто багато людей (коли я закінчив роботу, я знайшов баг на сайті іспиту, який не був багом, і це дозволило мені знайти потрібні дані, і тепер я наполегливо працюю над програмуванням... )

Особливо нічого сказати, сьогоднішня технічна стаття, простіше кажучи, — це шматок 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]






Попередній:Вплив зменшення пам'яті екземплярів SQL Server Online на 1/4 (1)
Наступний:Опис основних системних таблиць у sqlserver2008
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com