sql >> Databasteknik >  >> RDS >> Oracle

Hur man installerar SQLcl på en Mac

SQLcl är ett kommandoradsverktyg för att arbeta med Oracle Database. Det är tillgängligt på många större operativsystem, inklusive MacOS.

Här är en snabb sammanfattning av stegen jag använde för att installera SQLcl på en Mac.

Obs:Om du också planerar att installera SQL Developer behöver du inte installera SQLcl separat. SQL Developer kommer med en kopia av SQLcl. I så fall kan du köra SQLcl så snart du har installerat SQL Developer. Men versionen kan vara annorlunda – du måste kontrollera versionen mot den senaste tillgängliga.

Du kanske också vill lägga till dess mapp till din PATH-variabel (se rubriken "Lägg till i sökväg" nedan).

Förutsättning

SQLcl kräver att du har minst Java Runtime Engine (JRE) 8.

Om du inte är säker på om du har det eller vilken version det är, öppna ett terminalfönster och kör följande kommando:

java -version

I mitt fall returnerar den följande:

java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

Om din Java-version börjar med 1.8 , du är klar.

Om inte kan du ladda ner JRE från Java-webbplatsen.

Ladda ner SQLcl

Ladda först ner SQLcl från Oracles webbplats.

När du har laddat ned öppnar du .zip fil:

Detta extraherar en mapp som heter sqlcl som innehåller olika andra mappar och filer.

Om sqlcl mappen finns i dina Nedladdningar mapp, flytta den gärna till en annan plats. Du kan till exempel flytta den till dina applikationer mapp.

När du har gjort det kan du starta SQLcl genom att öppna ett terminalfönster och ange hela sökvägen, följt av standardanvändarnamnet och lösenordet:

/Applications/sqlcl/bin/sql hr/oracle

I det här fallet, /Applications/sqlcl/bin/sql är den fullständiga sökvägen, hr är användarnamnet och oracle är lösenordet. Dessa referenser skapades när jag installerade Oracle på min Mac med Oracle DB Developer VM.

Om den ansluter framgångsrikt bör du se något i stil med detta:

SQLcl: Release 21.2 Production on Sun Jul 11 11:22:20 2021

Copyright (c) 1982, 2021, Oracle.  All rights reserved.

Last Successful login time: Sun Jul 11 2021 11:22:21 +10:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> 

Du kan nu börja använda SQLcl genom att skriva SQL-satser och andra kommandon vid prompten.

Men om du planerar att använda SQLcl mycket, vill du förmodligen lägga till den i PATH-variabeln, så att du kan starta den utan att behöva inkludera hela sökvägen.

Lägg till i PATH

Den här delen är valfri, men den kommer att göra det mycket lättare att starta SQLcl.

De flesta moderna Mac-datorer använder ZSH när du öppnar terminalen. I det här fallet kan du lägga till din PATH-variabel så här:

code  ~/.zshrc

Detta använder min Visual Studio Code-applikation för att öppna filen zshrc i min hemkatalog. Om det inte redan finns skapas det.

Om du inte har VS-kod, prova följande istället:

vi  ~/.zshrc

Detta öppnar filen i vi-redigeraren.

Alternativt kan du använda en valfri redigerare.

När den är öppen lägger du till följande på sin egen rad:

export PATH="/Applications/sqlcl/bin:$PATH"

Om du har den i en annan mapp, ändra sökvägen i enlighet med detta.

När filen har sparats kan du nu starta SQLcl genom att öppna ett terminalfönster och skriva följande:

sql hr/oracle

Egentligen kan du till och med bara använda följande:

sql

I så fall kommer du att bli ombedd att ange användarnamn och lösenord.

Du kan också ändra namnet på sql fil till sqlcl eller något annat om du föredrar det.

Om du använder en äldre Mac, eller om du föredrar att använda BASH istället för ZSH, måste du förmodligen redigera .bash_profile fil istället för .zshrc .

Använd i så fall följande kommando för att öppna .bash_profile fil:

code ~/.bash_profile

Eller använd vi eller annan editor om du föredrar det.

Lägg till sökvägen och spara ändringarna.

När det är gjort kan du öppna SQLcl enligt ovan.


  1. Sök i en JSON-array efter ett objekt som innehåller ett värde som matchar ett mönster

  2. Hur Width_Bucket() fungerar i PostgreSQL

  3. Ta bort kolumnrubrik i utdatatextfilen

  4. Hur lagrar jag en sträng längre än 4000 tecken i en Oracle-databas med Java/JDBC?