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

SUSEにsqlcmd&bcpをインストールする方法

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

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

    sqlcmdとbcpとは何ですか?

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

    インストール

    次の手順でsqlcmdをインストールします およびbcp SUSE12に進みます。

    Microsoft SQL ServerリポジトリをZypperに追加します:

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
    sudo zypper --gpg-auto-import-keys refresh

    次に、 mssql-toolsをインストールします unixODBC開発者パッケージを使用する場合:

    sudo zypper 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に接続する

    これで、 sqlcmd およびbcp インストールされている場合は、それらを使用してSQLServerに接続できます。

    sqlcmdに接続する例を次に示します。 。

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

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

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

    これは、SQL Serverがローカルマシン(localhost)にインストールされていることを前提としています。 )。

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

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

    1>

    ここから、T-SQLを使用してデータベースを作成したり、クエリを実行したりできます。

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

    SELECT @@version
    GO

    1. 自己満足は次のことにつながります:リスクが現実になる

    2. SQL結合タイプの概要と例

    3. SQLServerで一括アクセス許可を有効にする方法

    4. 挿入中のデータ型の不一致(コード20)