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
옵션을 주지 않으면 라이센스 물어보는 팝업창이 뜸. 팝업창에서 물어보지 않고 자동으로 설치하려면 해당 옵션을 주면 됨.
설치 후 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
Linux의 SQL Server가 Windows의 SQL Server와 동일한가요?
SQL Server의 핵심 데이터베이스 엔진은 Windows와 Linux가 동일합니다. 그러나 일부 기능은 현재 Linux에서 지원되지 않습니다. Linux에서 지원되지 않는 기능 목록은 지원되지 않는 기능 및 서비스를 참조하세요. 알려진 문제도 검토하세요. 이러한 목록에 지정되지 않은 다른 SQL Server 기능 및 서비스는 Linux에서 지원됩니다.
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를 설치하고 운영할 수 있다.