-- Windows 인증을 SQL Server 혼합 인증으로 변경
-- SSMS에서 작업
-- sa 계정 활성화
alter login sa enable
go
alter login sa with password = 'Pa$$w0rd'
go
-- 컴퓨터 관리에서 새 사용자 만든 후 SQL에 Windows 인증으로 로그인
create Login [redplusdev\User1]
From Windows
go
-- 로그인 사용자 수정
alter login sa disable
go
-- 로그인 삭제
drop login [redplusdev\User1]
go
-- 로그인 사용자 만들기
Create Login RedPlus With Password = 'Pa$$w0rd'
go
-- 암호 변경
alter login redplus with password = 'Pa$$w0rd'
-- 이름 변경
alter login redplus with name = rednuke
go
-- 로그인 삭제
drop login rednuke
go
-- 사용자 만들기 : DB 단위
-- 로그인 사용자 만든 후 사용자와 연결
create login redplus1 with password = 'Pa$$w0rd'
go
use AdventureWorks
go
create user redplus1 for login redplus1
go
-- 기존 연결을 sa로 재설정
alter user redplus1 with login = sa
go
-- 사용자 삭제
drop user redplus1
go
-- 보안 - 스키마 에서 스키마 생성
use AdventureWorks
go
create schema MySchema1 authorization redplus1
go
drop schema MySchema1
go
-- 권한 부여
grant create table, create view to redplus1
go
-- 권한 제거
deny create table, create view to redplus1
go
-- 권한 취소
revoke create table, create view to redplus1
go
-- 서버 역할 : 특정 권한을 이름으로 구분
sp_helpsrvrole
go
-- 서버 역할 부여
exec sp_addsrvrolemember 'redplus1', 'sysadmin'
go
-- 서버 역할에 포함된 멤버 보여주기
sp_helpsrvrolemember sysadmin
go
-- 삭제
sp_dropsrvrolemember 'redplus1', 'sysadmin'
go
-- 서버 역할이 가지는 권한 보기
sp_srvrolepermission 'sysadmin'
go
-- 데이터베이스 레벨의 역할
-- 종류보기
sp_helpdbfixedrole
go
-- 추가
sp_addrolemember 'db_owner', 'redplus1'
go
-- 제거
sp_droprolemember 'db_owner', 'redplus1'
go
-- 주요 멤버 보기
sp_helprolemember 'db_owner'
go
-- 권한 목록 보기
sp_dbfixedrolepermission 'db_owner'
go
-- 사용자 정의 역할 만들기
Create Role 나만의역할 authorization redplus1
go