sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man installerar sqlcmd &bcp på Ubuntu

Om du har installerat SQL Server på din Ubuntu-maskin behöver du något slags verktyg för att ansluta till den.

Installerar sqlcmd och bcp verktyg är ett bra ställe att börja.

Vad är sqlcmd och bcp?

  • sqlcmd is är ett kommandoradsverktyg för ad hoc, interaktiv exekvering av T-SQL-satser och skript och för att automatisera T-SQL-skriptuppgifter.
  • bcp (program för masskopiering) är ett verktyg som kan användas för att importera ett stort antal nya rader till SQL Server-tabeller eller för att exportera data från tabeller till datafiler.

Installation

Nedan är stegen jag tog när jag installerade sqlcmd och bcp vidare till Ubuntu 18.04.

Först och främst kräver denna installationsprocess curl. Om curl inte är installerat kan du installera det så här:

sudo apt install curl

Om du redan har curl (eller om du precis har installerat den) kan du fortsätta med följande steg.

Importera GPG-nycklarna för det offentliga arkivet:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registrera Microsoft Ubuntu-förvaret:

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Om du har en annan version av Ubuntu kan du behöva ändra /ubuntu/18.04/ för att återspegla tillämpligt versionsnummer. Till exempel /ubuntu/16.04/ eller /ubuntu/20.04/ .

Uppdatera källlistan och kör installationskommandot med unixODBC-utvecklarpaketet:

sudo apt-get update 
sudo apt-get install mssql-tools unixodbc-dev

Detta bör resultera i att paketkonfigurationsskärmen visas tillsammans med text som lyder:

Do you accept the license terms? <Yes> <No>

Om du accepterar licensvillkoren klickar du på Yes .

Det är allt som finns att installera sqlcmd och bcp verktyg på Ubuntu.

Lägg till i PATH

Det är en bra idé att lägga till /opt/mssql-tools/bin/ till din PATH miljövariabel. På så sätt kan du köra dessa verktyg utan att behöva ange hela sökvägen varje gång.

För att göra sqlcmd/bcp tillgänglig från bash-skalet för inloggningssessioner:

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

För att göra sqlcmd/bcp tillgänglig från bash-skalet för interaktiva/icke-inloggningssessioner:

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

Anslut till SQL Server

Nu när kommandoradsverktygen är installerade kan du använda kommandoradsverktygen för att ansluta till SQL Server.

Så här ansluter du med sqlcmd :

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

Se till att ersätta '<YourPassword>' med ditt eget lösenord.

Detta använder localhost som server, och därför förutsätter det att du har SQL Server installerad på din lokala dator.

För att ansluta till en fjärrinstans, ändra localhost till maskinens namn eller IP-adress och se till att ha rätt port öppen på brandväggen (port 1433 är standardporten för SQL Server).

När du har anslutit framgångsrikt bör du se en prompt som ser ut så här:

1>

Härifrån kan du använda T-SQL för att skapa databaser, köra frågor och mer.

För nu, ange följande kod för att kontrollera din version av SQL Server:

SELECT @@version
GO

Om du har anslutit framgångsrikt till SQL Server bör du se detaljerna om SQL Server-instansen.


  1. Trunkera (inte runda) decimaler i SQL Server

  2. SQL Server 2005 Använder DateAdd för att lägga till en dag till ett datum

  3. 11 sätt att hämta en primärnyckel i SQL Server (T-SQL-exempel)

  4. MySQL DROP INDEX