I collected these commands mainly from Microsoft Documentation. Credits goes to Microsofts Docs unless credits are stated under the code snippet.
SELECT * FROM sys.sql_logins WHERE name = 'myapp';
CREATE LOGIN myapp WITH PASSWORD = 'password';
CREATE LOGIN myapp
WITH PASSWORD = 'password' MUST_CHANGE,
CREDENTIAL = RestrictedFaculty,
DEFAULT_DATABASE = MyDatabase,
CHECK_POLICY = OFF,
CHECK_EXPIRATION = OFF ;
ALTER LOGIN myapp WITH PASSWORD = '<enterStrongPasswordHere>';
More alter login commands available in MS Docs ALTER LOGIN (Transact-SQL)
DROP LOGIN myapp;
CREATE USER userName FOR LOGIN myapp
Note: FOR LOGIN
and FROM LOGIN
both works.
Use [Database_Name]
GO
SELECT name, type, type_desc, default_schema_name, authentication_type_desc
FROM sys.database_principals
WHERE type in ('S','U')
GO
DROP USER IF EXISTS userName
Use [Database_Name]
GO
EXEC sp_addrolemember 'db_owner', 'userName'
GO
Use [Database_Name]
GO
ALTER ROLE db_datareader ADD MEMBER userName
GO
--Notice that the apostrophe (') in the Alter Role command is not needed.
--Write the role name and user name without the apostrophes.
Note: Alter Role
is recommended because sp_Addrolemember will be removed according to the official documentation.
DBCC CHECKIDENT{'[Database].[dbo].[Table]', RESEED, 0}
ALTER DATABASE [old_name]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE [old_name]
MODIFY NAME = [new_name]
GO
ALTER DATABASE [new_name]
SET MULTI_USER
GO
credits: https://michaeljswart.com/2010/04/forcefully-rename-a-sql-server-database/
USE master
GO
ALTER DATABASE TestDB
MODIFY FILE (NAME = TestDB, FILENAME = 'C:\MSSQL\UserDBData\TestDB.mdf')
ALTER DATABASE TestDB
MODIFY FILE (NAME = TestDB_log, FILENAME = 'C:\MSSQL\UserDBLog\TestDB_log.ldf')
credits: https://www.mssqltips.com/sqlservertip/6689/sql-server-move-database-files/