sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan installeres sqlcmd &bcp på Red Hat

Hvis du har installeret SQL Server på din Red Hat-maskine, skal du bruge nogle værktøjer til at oprette forbindelse til den og køre forespørgsler osv.

sqlcmd og bcp hjælpeprogrammer er et par gode muligheder for at hjælpe dig med at udføre de mest almindelige opgaver.

Hvad er sqlcmd og bcp?

  • sqlcmd is er et kommandolinjeværktøj til ad hoc, interaktiv udførelse af T-SQL-sætninger og scripts og til automatisering af T-SQL-scriptopgaver.
  • bcp (bulk copy program) er et værktøj, der kan bruges til at importere et stort antal nye rækker til SQL Server-tabeller eller til at eksportere data ud af tabeller til datafiler.

Installation

Nedenfor er de trin, jeg tog, da jeg installerede sqlcmd og bcp videre til Red Hat Enterprise Linux (RHEL) 8.3.

Download konfigurationsfilen til Microsoft Red Hat-lageret:

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

Hvis du har en anden version af RHEL, skal du muligvis ændre /rhel/8/ for at afspejle det gældende versionsnummer.

Hvis du har en tidligere version af mssql-tools installeret, vil følgende kode fjerne alle ældre unixODBC-pakker:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Hvis du ikke er sikker, kan du gå videre og køre det alligevel. Hvis det ikke allerede er installeret, vil det blot rapportere, at der ikke er noget at gøre.

Nu kan du installere mssql-tools med unixODBC-udviklerpakken:

sudo yum install -y mssql-tools unixODBC-devel

Du bliver bedt om at acceptere licensbetingelserne to gange. Hvis du accepterer vilkårene, skal du indtaste YES ved begge lejligheder.

Tilføj til PATH

Du kan eventuelt tilføje /opt/mssql-tools/bin/ til din PATH miljøvariabel, så du kan køre værktøjerne uden at skulle angive den fulde sti.

For at lave sqlcmd/bcp tilgængelig fra bash-skallen til login-sessioner:

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

For at lave sqlcmd/bcp tilgængelig fra bash-skallen til interaktive/ikke-login-sessioner:

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

Opret forbindelse til SQL Server

Nu hvor kommandolinjeværktøjerne er installeret, kan du bruge kommandolinjeværktøjerne til at oprette forbindelse til SQL Server.

Indtast følgende, men erstat <YourPassword> med din egen adgangskode:

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

Alternativt kan du udelade -P '<YourPassword>' og du vil blive bedt om det i stedet.

Dette eksempel forudsætter, at du har SQL Server installeret på den lokale maskine.

For at oprette forbindelse til en ekstern instans skal du ændre localhost til maskinnavnet eller IP-adressen, og sørg for at åbne den relevante port på firewallen (port 1433 er standard for SQL Server).

Når du har oprettet forbindelse med succes, bør du se en prompt, der ser sådan ud:

1>

Herfra kan du oprette databaser, køre forespørgsler og mere.

Indtil nu skal du indtaste følgende kode for at kontrollere din version af SQL Server:

SELECT @@version
GO

Du skulle se noget som dette:

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. Hvorfor kan jeg ikke ekskludere afhængige kolonner fra "GROUP BY", når jeg samler med en nøgle?

  2. bestil efter newid() - hvordan virker det?

  3. MySQL Performance:Konvertering af MySQL til MariaDB

  4. Sådan opretter du en tabel i MySQL Workbench ved hjælp af GUI