Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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'
*/
Create 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] С PASSWORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo]
ВПЕРЁД
ИСПОЛЬЗУЙТЕ ['+@dbname+']
ВПЕРЁД
ALTER ROLE [db_datawriter] ДОБАВИТЬ УЧАСТНИКА ['+@dbname+'_cw]
ВПЕРЁД
ИСПОЛЬЗУЙТЕ ['+@dbname+']
ВПЕРЁД
ALTER ROLE [db_exec] ДОБАВИТЬ УЧАСТНИКА ['+@dbname+'_cw]
ВПЕРЁД
--Прочитайте рассказ
ИСПОЛЬЗУЙТЕ ['+@dbname+']
ВПЕРЁД
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ['+@dbname+'_cr] С ПАРОЛЕМ=N'''+@password2+''', DEFAULT_SCHEMA=[dbo]
ВПЕРЁД
ИСПОЛЬЗУЙТЕ ['+@dbname+']
ВПЕРЁД
ALTER ROLE [db_datareader] ДОБАВИТЬ УЧАСТНИКА ['+@dbname+'_cr]
ВПЕРЁД
ИСПОЛЬЗУЙТЕ ['+@dbname+']
ВПЕРЁД
ИЗМЕНИТЬ РОЛЬ [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