Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11458|Отговор: 0

[Източник] SQL 2012 включва база данни за бързо генериране на потребителски TSQL скриптове

[Копирай линк]
Публикувано в 26.11.2014 г. 15:44:19 ч. | | |

Днес е твърде натоварен ден (когато свърших работа, намерих бъг на изпитен сайт, който не беше бъг, което ми позволи просто да намеря данните, които исках, и сега усилено работя върху програмирането... )

Няма много какво да се каже, днешната техническа статия, казано просто, е парче SQL код, написан вчера

Използва се за генериране на CREATE скрипт, който съдържа акаунтите от ниво 2 в базата данни в SQL2012


Сценарият е следният:


[mw_shl_code=sql, вярно] USE [master]
ВЪРВИ
/*
Изпълнителен 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))
set @sqlstr='
--Напиши номер на сметка
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
CREATE USER ['+@dbname+'_cw] С PASSWORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo]
ВЪРВИ
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
ALTER ROLE [db_datawriter] ДОБАВИ ЧЛЕН ['+@dbname+'_cw]
ВЪРВИ
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
ALTER ROLE [db_exec] ДОБАВИ ЧЛЕН ['+@dbname+'_cw]
ВЪРВИ
--Прочетете разказа
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
CREATE USER ['+@dbname+'_cr] С PASSWORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo]
ВЪРВИ
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
ALTER ROLE [db_datareader] ДОБАВИ ЧЛЕН ['+@dbname+'_cr]
ВЪРВИ
ИЗПОЛЗВАЙТЕ ['+@dbname+']
ВЪРВИ
ALTER ROLE [db_exec] ДОБАВЕТЕ ЧЛЕН ['+@dbname+'_cr]
ВЪРВИ
'
печат (@sqlstr)
print '--Запиши номер на акаунт UID:'+@dbname+''_cw PWD:'+@password
Print '--Прочетете номер на сметка UID:'+@dbname+'_cr PWD:'+@password2
Тръгвай[/mw_shl_code]






Предишен:Въздействие на намаляването на паметта на SQL Server Online с 1/4 (1)
Следващ:Основни описания на системните таблици в sqlserver2008
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com