SQL Server

Ubuntu에 SQL Server, sqlcmd tool 설치하기

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017 이 문서의 경우 sqlcmd로 몇가지 SQL 사용하는 예제(DB 생성, 테이블 생성, insert, select)가 있어서 참고하면 됨. ACCEPT_EULA=Y 옵션을 주지 않으면 라이센스 물어보는 팝업창이 뜸. 팝업창에서 물어보지 않고 자동으로 설치하려면 해당 옵션을 주면 됨.

https://docs.microsoft.com/ko-kr/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

설치 후 bash에 해당 툴의 경로를 추가

sudo apt install -y curl curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list sudo apt-get update sudo ACCEPT_EULA=Y apt-get install -y mssql-tools sudo apt-get install -y unixodbc-dev echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc

sqlcmd로 접근하기

sqlcmd -S localhost -U SA -P '<YourPassword>'

sqlcmd

https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-2017

CLI로 DBMS 접근하여 SQL 쿼리하기

DB_INSTANCE="gw-sql-test-dev-97" DB_PASSWORD="xxx" SQL_SERVER="10.10.1.11" SQL_USER="sqlserver" SQL_QUERY="SELECT Name from sys.Databases" sqlcmd -S $SQL_SERVER -U $SQL_USER -P $DB_PASSWORD -Q "$SQL_QUERY" cat <<EOF > test.sql SELECT Name from sys.Databases EOF sqlcmd -S $SQL_SERVER -U $SQL_USER -P $DB_PASSWORD -i test.sql

SQL server 2019 on Linux

https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-whats-new-2019?view=sql-server-ver15

https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-faq?view=sql-server-ver15

  1. Linux의 SQL Server가 Windows의 SQL Server와 동일한가요?

    SQL Server의 핵심 데이터베이스 엔진은 Windows와 Linux가 동일합니다. 그러나 일부 기능은 현재 Linux에서 지원되지 않습니다. Linux에서 지원되지 않는 기능 목록은 지원되지 않는 기능 및 서비스를 참조하세요. 알려진 문제도 검토하세요. 이러한 목록에 지정되지 않은 다른 SQL Server 기능 및 서비스는 Linux에서 지원됩니다.

https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15#Unsupported

Linked Servers to data sources other than SQL Server → 아마도 Linked Servers는 지원을 하지만 Oralce 같은 것은 지원이 안되는 것으로 보임.

 

SQL Server on Windows Server core

Server core(GUI가 없는 Windows Server)에서 명령줄로 SQL Server를 설치하고 운영할 수 있다.

https://docs.microsoft.com/ko-kr/sql/database-engine/install-windows/install-sql-server-on-server-core?view=sql-server-ver15