sql >> Databasteknik >  >> RDS >> Oracle

Hur man små bokstäver objekt i Oracle databas?

[TL;DR] Det enklaste du kan göra är att aldrig använda dubbla citattecken runt objektnamn och bara låta Oracle hantera skiftlägeskänsligheten på sitt standardsätt.

Oracle-databaser är som standard skiftlägeskänsliga; Men de kommer också, som standard, att konvertera allt till versaler så att skiftlägeskänsligheten abstraheras från dig, användaren.

CREATE TABLE tEsT ( column_name NUMBER );

Sedan:

SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM Test;
SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM tEsT;

Kommer alla att ge samma utdata och:

SELECT * FROM USER_TABLES;

Utgångar:

TABLE_NAME
----------
TEST 

(Observera att tabellnamnet står i versaler).

Om du använder dubbla citattecken kommer Oracle att respektera din användning av skiftläge i tabellnamnet:

CREATE TABLE "tEsT" ( column_name NUMBER );

och:

SELECT * FROM USER_TABLES;

Utgångar:

TABLE_NAME
----------
TEST 
tEsT

(Obs:det finns nu två tabeller med namnet TEST och tEsT och Oracle har respekterat skiftlägeskänsligheten för den andra).



  1. Får ett felmeddelande när proceduren körs från sql-utvecklaren

  2. PHP rullgardinsmeny som var och en är pålitlig

  3. ställ bara in variabel i psql-script om den inte anges på kommandoraden

  4. Postgres 9.4 jsonb-array som tabell