sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server.repo
sudo yum update -y
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
![ 写真の説明] [1]
SAアカウントのパスワードがデフォルトの要件(大文字と小文字、10進数、および/または非英数字記号を含む少なくとも8文字)をわずかに満たしていることを確認します。
systemctl status mssql-server
![ 写真の説明] [2]
sudo firewall-cmd --zone=public--add-port=1433/tcp --permanent
sudo firewall-cmd --reload
# firewall-cmdが有効になっていないため、この設定を行う必要はありません
これまでのところ、SQLServerはCentOS7で正常に実行されています
データベースを作成するには、SQLServerでTransact-SQLステートメントを実行して接続できるツールを使用する必要があります。次の手順で、SQL Serverコマンドラインツールをインストールします:sqlcmdおよびbcp
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum update
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
sudo yum update
sudo yum install -y mssql-tools unixODBC-devel
echo 'export PATH="$PATH:/opt/mssql-tools/bin"'>>~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"'>>~/.bashrc
source ~/.bashrc
次の手順では、sqlcmdを使用してローカルで新しいSQLServerインスタンスに接続します
sqlcmd -S localhost -U SA -P '<YourPassword>'
パスワード入力はインタラクティブにすることができます
![ 写真の説明] [3]
新しいデータベースを作成し、
AniuDB
という名前のデータベースを作成します
CREATE DATABASE AniuDB
SELECT Name from sys.Databases
GO
![ 写真の説明] [4]
次に、新しいテーブルitdevopsを作成してから、2つの新しい行を挿入します
AniuDB
データベースに切り替えます。USE AniuDB
itdevops
という名前の新しいテーブルを作成します。CREATE TABLE itdevops(id INT, name NVARCHAR(50), quantity INT)
INSERT INTO itdevops VALUES(1,'banana',150); INSERT INTO itdevops VALUES(2,'orange',100);
GO
データを選択し、クエリを実行して
itdevops
からデータを返します
- sqlcmdコマンドプロンプトからクエリを入力して、100より大きい数の
itdevops
テーブルの行を返します。
SELECT * FROM itdevops WHERE quantity >100;
# GOを実行する
quit
WindowsのSQLServerツールは、リモートのSQL Serverインスタンスに接続するのと同じ方法で、LinuxのSQLServerインスタンスに接続します。
SSMS: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssms
WP: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-manage-powershell
SSDT: https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-develop-use-ssdt
Recommended Posts