sql >> Databáze >  >> RDS >> Sqlserver

Jak nainstalovat sqlcmd &bcp na Red Hat

Pokud jste na svůj počítač Red Hat nainstalovali SQL Server, budete potřebovat nějaké nástroje, abyste se k němu mohli připojit a spouštět dotazy atd.

sqlcmd a bcp nástroje představují několik dobrých možností, které vám pomohou provádět nejběžnější úkoly.

Co jsou sqlcmd a bcp?

  • sqlcmd is je nástroj příkazového řádku pro ad hoc, interaktivní provádění příkazů a skriptů T-SQL a pro automatizaci úloh skriptování T-SQL.
  • bcp (program hromadného kopírování) je nástroj, který lze použít k importu velkého počtu nových řádků do tabulek serveru SQL Server nebo k exportu dat z tabulek do datových souborů.

Instalace

Níže jsou uvedeny kroky, které jsem provedl při instalaci sqlcmd a bcp na Red Hat Enterprise Linux (RHEL) 8.3.

Stáhněte si konfigurační soubor úložiště Microsoft Red Hat:

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

Pokud máte jinou verzi RHEL, možná budete muset změnit /rhel/8/ aby odrážely příslušné číslo verze.

Pokud máte předchozí verzi mssql-tools nainstalován, následující kód odstraní všechny starší unixODBC balíčky:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel 

Pokud si nejste jisti, můžete pokračovat a spustit to přesto. Pokud ještě není nainstalován, jednoduše oznámí, že není co dělat.

Nyní můžete nainstalovat mssql-tools s unixODBC vývojářským balíčkem:

sudo yum install -y mssql-tools unixODBC-devel 

Dvakrát budete vyzváni k přijetí licenčních podmínek. Pokud souhlasíte s podmínkami, zadejte YES při obou příležitostech.

Přidat do PATH

Volitelně můžete přidat /opt/mssql-tools/bin/ do vaší proměnné prostředí PATH, abyste mohli spouštět nástroje, aniž byste museli zadávat úplnou cestu.

Chcete-li vytvořit sqlcmd/bcp přístupné z bash shell pro přihlašovací relace:

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

Chcete-li vytvořit sqlcmd/bcp přístupné z bash shellu pro interaktivní/nepřihlašovací relace:

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

Připojit k serveru SQL Server

Nyní, když jsou nainstalovány nástroje příkazového řádku, můžete se pomocí nástrojů příkazového řádku připojit k serveru SQL.

Zadejte následující, ale nahraďte <YourPassword> s vaším vlastním heslem:

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

Případně můžete vynechat -P '<YourPassword>' a místo toho k tomu budete vyzváni.

Tento příklad předpokládá, že máte na místním počítači nainstalovaný SQL Server.

Chcete-li se připojit ke vzdálené instanci, změňte localhost na název počítače nebo IP adresu a nezapomeňte otevřít příslušný port na bráně firewall (port 1433 je výchozí pro SQL Server).

Jakmile se úspěšně připojíte, měla by se zobrazit výzva, která vypadá takto:

1> 

Zde můžete vytvářet databáze, spouštět dotazy a další.

Prozatím zadejte následující kód pro kontrolu verze SQL Server:

SELECT @@version
GO 

Měli byste vidět něco takového:

Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) – 15.0.4073.23 (X64) 23. září 2020 16:03:08Copyright (C) 2019 Microsoft Corporation Developer Edition (64bitová verze) na Linuxu 3 Linux (Red Hat). (Ootpa))

  1. Transparentní šifrování dat a vždy šifrováno

  2. SQL Query - zřetězení výsledků do jednoho řetězce

  3. Odkaz na alias jinde v seznamu SELECT

  4. Klauzule SQL mezi se sloupci řetězců