Docker 환경에서 MSSQL 설치 및 기본설정하기
DB 및 계정 생성
# 내려받기
docker dopull mcr.microsoft.com/mssql/server:2019-latest
# 설치
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=비밀번호" -p 1433:1433 --name mssql -h mssql -d mcr.microsoft.com/mssql/server:2019-latest
# bash 실행
docker exec -it mssql "bash"
# 경로 이동
cd /opt/mssql-tools/bin/
# 암호 변경
./sqlcmd -S localhost -U SA -P "기존 비밀번호" -Q 'ALTER LOGIN SA WITH PASSWORD="신규 비밀번호"'
# 실행
./sqlcmd -S localhost -U SA -P "비밀번호"
-- 디비 생성
CREATE DATABASE 디비명
GO
-- 디비 조회
SELECT name, state_desc FROM sys.databases
GO
-- 계정 생성
CREATE LOGIN 아이디 WITH PASSWORD='패스워드'
GO
-- 계정 조회
SELECT name, sid FROM sys.sql_logins
GO
-- DB 사용
USE 디비명
GO
-- 계정 연결
CREATE USER my_user FOR LOGIN 아이디
GO
-- 계정 조회
SELECT name, type_desc, is_disabled FROM sys.server_principals
GO
-- 권한 추가
ALTER SERVER ROLE [sysadmin] ADD MEMBER [아이디]
GO
-- default db 변경
exec sp_defaultdb '아이디', '디비명'
GO
한글이 입력되는 컬럼은 varchar 가 아닌 nvarchar
쿼리로 insert 를 칠때 insert into [테이블](칼럼) values (N'한글')
처럼 앞에 N을 붙여줘야한다. (mybatis 에선 안해도 정상 입력 되는듯)