Skip to content

Instantly share code, notes, and snippets.

@mu88
Created October 11, 2019 13:54
Show Gist options
  • Save mu88/8577ddb78fd6c31357d38e08d949cb32 to your computer and use it in GitHub Desktop.
Save mu88/8577ddb78fd6c31357d38e08d949cb32 to your computer and use it in GitHub Desktop.
Creates a new SQL Server database with a new user being db_owner
DECLARE @MyDatabase nvarchar(MAX);
DECLARE @MyLogin nvarchar(MAX);
DECLARE @MyPassword nvarchar(MAX);
DECLARE @SQL nvarchar(MAX);
SET @MyDatabase = 'TheDatabase';
SET @MyLogin = 'TheLoginAndUserName';
SET @MyPassword = 'TopSecret';
IF NOT EXISTS
(SELECT name
FROM master.sys.server_principals
WHERE name = @MyLogin)
SET @SQL = N'CREATE LOGIN ' + QUOTENAME(@MyLogin) + N'WITH PASSWORD = N' + QUOTENAME(@MyPassword,'''') + N';';
EXEC sp_executesql @SQL;
SET @SQL = N'CREATE DATABASE ' + QUOTENAME (@MyDatabase) + N';'
EXEC sp_executesql @SQL;
SET @SQL = N'USE ' + QUOTENAME (@MyDatabase) + N';' + NCHAR(13) + NCHAR(10) +
N'CREATE USER ' + QUOTENAME(@MyLogin) + N' FOR LOGIN ' + QUOTENAME(@MyLogin) + N';' + NCHAR(13) + NCHAR(10) +
N'ALTER ROLE db_owner ADD MEMBER ' + QUOTENAME(@MyLogin) + N';';
EXEC sp_executesql @SQL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment