Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11458|Odpowiedź: 0

[Źródło] sql2012 zawiera bazę danych do szybkiego generowania skryptów tsql dla użytkowników

[Skopiuj link]
Opublikowano 26.11.2014 15:44:19 | | |

Dziś jest zbyt dużo (kiedy skończyłem pracę, znalazłem błąd na stronie egzaminacyjnej, który nie był błędem, co pozwoliło mi znaleźć potrzebne dane, a teraz ciężko pracuję nad kodowaniem... )

Niewiele do dodania, dzisiejszy artykuł techniczny, mówiąc wprost, to fragment kodu SQL napisany wczoraj

Używany do generowania skryptu CREATE, który zawiera konta poziomu 2 w bazie danych w SQL2012


Scenariusz jest następujący:


[mw_shl_code=sql,true] UŻYJ [master]
IDŹ
/*
Dyrektor usp_addcontaindbuser 'dba_TEST51ak'
*/
Stwórz proc usp_addcontaindbuser(
@dbname varchar(50)
)
jako
ustaw nocount on
deklaruj @password varchar(50)
Deklaruj @password2 Varchar(50)
deklaruj @sqlstr varchar(max)

ustaw @password=lower(left(newid(),8))
Set @password2=lower(left(newid(),8))
zestaw @sqlstr='
--Napisz numer konta
UŻYJ ['+@dbname+']
IDŹ
CREATE USER ['+@dbname+'_cw] Z HASŁEM=N'''+@password+''', DEFAULT_SCHEMA=[dbo]
IDŹ
UŻYJ ['+@dbname+']
IDŹ
ROLA ALTERA [db_datawriter] DODAJ CZŁONKA ['+@dbname+'_cw]
IDŹ
UŻYJ ['+@dbname+']
IDŹ
ROLA ALTERA [db_exec] DODAJ CZŁONKA ['+@dbname+'_cw]
IDŹ
--Przeczytaj relację
UŻYJ ['+@dbname+']
IDŹ
UTWÓRZ UŻYTKOWNIKA ['+@dbname+'_cr] UŻYWAJĄC HASŁA=N'''+@password2+''', DEFAULT_SCHEMA=[dbo]
IDŹ
UŻYJ ['+@dbname+']
IDŹ
ROLA ALTERA [db_datareader] DODAJ CZŁONKA ['+@dbname+'_cr]
IDŹ
UŻYJ ['+@dbname+']
IDŹ
ROLA ALTERA [db_exec] DODAJ CZŁONKA ['+@dbname+'_cr]
IDŹ
'
druk (@sqlstr)
Print '--Write Account Number uID:'+@dbname+'_cw pwd:'+@password
Drukuj '--Odczytaj numer konta uid:'+@dbname+'_cr pwd:'+@password2
idź[/mw_shl_code]






Poprzedni:Wpływ redukcji pamięci instancji SQL Server Online o 1/4 (1)
Następny:Opisy głównych tabel systemowych w sqlserver2008
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com