sql >> データベース >  >> RDS >> Sqlserver

RedHatにsqlcmdとbcpをインストールする方法

    RedHatマシンにSQLServerをインストールしている場合は、SQL Serverに接続してクエリを実行するために、いくつかのツールが必要になります。

    sqlcmd およびbcp ユーティリティは、最も一般的なタスクの実行を支援するための2つの優れたオプションです。

    sqlcmdとbcpとは何ですか?

    • sqlcmd isは、T-SQLステートメントとスクリプトをアドホックでインタラクティブに実行し、T-SQLスクリプトタスクを自動化するためのコマンドラインユーティリティです。
    • bcp (バルクコピープログラム)は、SQL Serverテーブルに多数の新しい行をインポートしたり、テーブルからデータファイルにデータをエクスポートしたりするために使用できるユーティリティです。

    インストール

    以下は、 sqlcmdをインストールするときに行った手順です。 およびbcp Red Hat Enterprise Linux(RHEL)8.3に移行します。

    Microsoft Red Hatリポジトリー構成ファイルをダウンロードします:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

    別のバージョンのRHELを使用している場合は、/rhel/8/を変更する必要がある場合があります。 該当するバージョン番号を反映します。

    以前のバージョンのmssql-toolsを使用している場合 インストールすると、次のコードで古いunixODBCパッケージが削除されます。

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

    よくわからない場合は、とにかく実行してください。まだインストールされていない場合は、何もする必要がないことを報告するだけです。

    これで、 mssql-toolsをインストールできます unixODBC開発者パッケージを使用する場合:

    sudo yum install -y mssql-tools unixODBC-devel

    ライセンス条項に2回同意するよう求められます。利用規約に同意する場合は、YESと入力してください 両方の機会に。

    パスに追加

    オプションで、/opt/mssql-tools/bin/を追加できます。 PATH環境変数に追加して、フルパスを指定しなくてもツールを実行できるようにします。

    sqlcmd / bcpを作成するには ログインセッション用にbashシェルからアクセス可能:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

    sqlcmd / bcpを作成するには インタラクティブ/非ログインセッションのbashシェルからアクセス可能:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc

    SQLServerに接続する

    コマンドラインツールがインストールされたので、コマンドラインツールを使用してSQLServerに接続できます。

    次のように入力しますが、<YourPassword>を置き換えます 自分のパスワードで:

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

    または、-P '<YourPassword>'を省略できます。 代わりにプロンプ​​トが表示されます。

    この例では、SQLServerがローカルマシンにインストールされていることを前提としています。

    リモートインスタンスに接続するには、localhostを変更します マシン名またはIPアドレスに接続し、ファイアウォールの該当するポートを必ず開いてください(ポート1433がSQL Serverのデフォルトです)。

    接続に成功すると、次のようなプロンプトが表示されます。

    1>

    ここから、データベースの作成、クエリの実行などを行うことができます。

    今のところ、次のコードを入力して、SQLServerのバージョンを確認してください。

    SELECT @@version
    GO

    次のように表示されます:

    Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
    Sep 23 2020 16:03:08
    Copyright (C) 2019 Microsoft Corporation
    Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

    1. JDBCによるOracleの非アクティブなセッション

    2. DockerPostgresのスクリプトでユーザー/データベースを作成する方法

    3. 1つのクエリで複数の行を挿入するMySQL

    4. PDOを使用した行数