Hier zijn zeven manieren om te controleren welke versie van Oracle Database u gebruikt.
Dit zijn:
- De
V$VERSION
bekijken. - De
V$INSTANCE
bekijken. - De
PRODUCT_COMPONENT_VERSION
bekijken. - De GUI voor SQL-ontwikkelaars.
- De
SQLcl
hulpmiddel. - De
SQL*Plus
hulpmiddel. - De
DBMS_DB_VERSION
pakket.
Voorbeelden hieronder.
De V$VERSION
Bekijk
De V$VERSION
view retourneert de versie en informatie op componentniveau.
Voorbeeld:
SELECT BANNER_FULL
FROM V$VERSION;
Resultaat:
BANNER_FULL -------------------------------------------------------------------------------- Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Andere kolommen zijn onder meer BANNER
, BANNER_LEGACY
, en CON_ID
, maar de BANNER_FULL
kolom geeft alles wat we nodig hebben.
De V$INSTANCE
Bekijk
Als u over de juiste rechten beschikt, kunt u de V$INSTANCE
bekijken om alleen de versie terug te geven.
Voorbeeld:
SELECT
VERSION,
VERSION_FULL
FROM V$INSTANCE;
Resultaat:
VERSION VERSION_FULL ----------------- ----------------- 19.0.0.0.0 19.3.0.0.0
De PRODUCT_COMPONENT_VERSION
Bekijk
Een andere optie is de PRODUCT_COMPONENT_VERSION
weergave van gegevenswoordenboek.
Voorbeeld:
SELECT
VERSION,
VERSION_FULL
FROM PRODUCT_COMPONENT_VERSION;
Resultaat:
VERSION VERSION_FULL _____________ _______________ 19.0.0.0.0 19.3.0.0.0
De GUI voor SQL-ontwikkelaars
Als u de SQL Developer GUI gebruikt en u de bovenstaande weergaven niet wilt uitvoeren (of de namen niet meer weet), kunt u naar het toepasselijke datadictionary-rapport navigeren in de Rapporten deelvenster.
Om dit te doen, onder de Rapporten ga naar Data Dictionary-rapporten> Over uw database> Versiebanner .
Klikken op Versiebanner opent een prompt waarin u de verbinding moet selecteren:
Selecteer de juiste verbinding en klik op OK .
Dit opent een nieuw tabblad met de versie-informatie:
De SQLcl
Gereedschap
SQLcl is een opdrachtregelinterface voor het werken met Oracle Database. Wanneer u SQLcl gebruikt om verbinding te maken met een Oracle-instantie, worden de release en versie weergegeven.
Voorbeeld:
sql hr/oracle
Resultaat:
SQLcl: Release 21.2 Production on Mon Jul 12 13:23:12 2021 Copyright (c) 1982, 2021, Oracle. All rights reserved. Last Successful login time: Mon Jul 12 2021 13:23:13 +10:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Het eerste dat wordt geretourneerd wanneer verbinding wordt gemaakt via SQLcl, is het releasenummer van SQLcl. Zodra het echter verbinding maakt, retourneert het de release- en versie-informatie van Oracle Database.
Hier heb ik verbinding gemaakt met de gebruikersnaam hr
en wachtwoord oracle
. De sql
command is de naam van het uitvoerbare SQLcl-bestand, waarvan ik de map eerder aan mijn PATH-variabele heb toegevoegd. Als je het nog niet aan je PATH hebt toegevoegd, moet je mogelijk het volledige pad opnemen.
Als je eenmaal verbinding hebt gemaakt met SQLcl, kun je natuurlijk ook een van de andere methoden op deze pagina gebruiken om de Oracle Database-versie te krijgen.
De SQL*Plus
Gereedschap
Als u geen SQLcl heeft, kunt u SQL*Plus proberen.
Oracle SQL*Plus is een opdrachtregelprogramma dat bij elke Oracle Database Server- of Client-installatie wordt geïnstalleerd. Het bestaat al sinds 1985 (veel langer dan SQLcl). Het geeft dezelfde informatie weer die SQLcl weergeeft bij het verbinden met Oracle Database.
Voorbeeld:
sqlplus hr/oracle
Resultaat:
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jul 11 23:38:16 2021 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Last Successful login time: Sun Jul 11 2021 23:37:36 -04:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
De DBMS_DB_VERSION
Pakket
Een andere optie is de DBMS_DB_VERSION
pakket. We kunnen de VERSION
teruggeven constante en ook de RELEASE
constant indien nodig.
Voorbeeld:
SET SERVEROUTPUT ON;
EXEC DBMS_OUTPUT.PUT_LINE(DBMS_DB_VERSION.VERSION||'.'||DBMS_DB_VERSION.RELEASE);
Resultaat:
19.0 PL/SQL procedure successfully completed.