카테고리 없음

[mssql] sqlcmd 로 database, user, login 생성하기

냐옴 2022. 4. 11. 17:05

개요

1. sqlcmd 로 mssql database 에 접속한다

2. database 를 새로 생성한다

3. login 을 생성한다

4. user 를 생성한다

5. 권한을 추가한다

 

sqlcmd 실행

## /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
mssql@1f47c61105fa:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "myDBp@ssword"
1>

Database 목록 확인

## database 리스트
1> select name from sys.databases
2> go

## 현재 database 확인
1> select db_name()
2> go

Database 생성

## database 생성
1> create database my_db
2> go

## database 조회
1> select name, state_desc from sys.databases
2> go

Login 생성

## login 생성
1> create login my_login with password = 'my_login', check_policy = off
2> go

## login 조회
1> select name, sid from  sys.sql_logins
2> go

User 생성

## database 를 my_db 로 변경
1> use my_db
2> go

## user 생성
1> create user my_user for login my_login
2> go

## user 조회
1> select name, type_desc, is_disabled from sys.server_principals
2> go

권한 추가 & default database 변경

## 권한 추가
1> alter server role [sysadmin] add member [my_login]
2> go

## default database 변경
1> exec sp_defaultdb 'my_login', 'my_db'
2> go

Database 연결

- host: localhost
- port: 1433
- database/schema: my_db
- username: my_login
- password: my_login

 

 

https://docs.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash#connect-to-sql-server 

 

Docker: SQL Server on Linux의 컨테이너 설치 - SQL Server

이 빠른 시작에서 Docker를 사용하여 Linux에서 SQL Server 2017 및 2019 컨테이너 이미지를 실행하는 방법을 보여 줍니다. 그런 다음 데이터베이스에 연결하고 sqlcmd를 사용하여 쿼리를 실행합니다.

docs.microsoft.com

 

https://docs.microsoft.com/ko-kr/sql/relational-databases/databases/create-a-database?view=sql-server-ver15 

 

데이터베이스 만들기 - SQL Server

SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2019에서 데이터베이스를 만드는 방법을 확인합니다. 절차 관련 권장 사항을 확인합니다.

docs.microsoft.com