Я хочу написать сценарий для пользователей базы данных в моей автономной базе данных, используя sql login.Я использую приведенный ниже запрос, но он только создает пользователя базы данных, а не логин SQL с паролемМожно ли записать пароль в зашифрованном виде, чтобы я мог восстановить его правильно?
SELECT '-- [-- DB USERS --] --' AS [-- SQL STATEMENTS --], 3 AS [-- RESULT ORDER HOLDER --]
UNION SELECT 'IF NOT EXISTS (SELECT [name] FROM sys.database_principals WHERE [name] = ' + SPACE(1) + '''' + [name] + '''' + ')
BEGIN CREATE USER ' + SPACE(1) + QUOTENAME([name]) + ' FOR LOGIN ' + QUOTENAME([name]) + ' WITH DEFAULT_SCHEMA = ' + QUOTENAME([default_schema_name]) + SPACE(1) + 'END; ' AS [-- SQL STATEMENTS --], 4 AS [-- RESULT ORDER HOLDER --] FROM sys.database_principals AS rm
WHERE [type] IN ('U', 'S', 'G') -- windows users, sql users, windows groups
результат
IF NOT EXISTS (SELECT [name] FROM sys.database_principals WHERE [name] ='DJlogin') BEGIN CREATE USER [DJlogin] FOR LOGIN [DJlogin] WITH DEFAULT_SCHEMA = [dbo] END;