sql >> Database >  >> RDS >> Oracle

Hoe objecten in kleine letters in de Oracle-database te plaatsen?

[TL;DR] Het eenvoudigste om te doen is om nooit dubbele aanhalingstekens rond objectnamen te gebruiken en Oracle de hoofdlettergevoeligheid op de standaardmanier te laten beheren.

Oracle-databases zijn standaard hoofdlettergevoelig; ze zullen echter ook standaard alles naar hoofdletters converteren, zodat de hoofdlettergevoeligheid van u, de gebruiker, wordt geabstraheerd.

CREATE TABLE tEsT ( column_name NUMBER );

Dan:

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

Zal allemaal dezelfde output geven en:

SELECT * FROM USER_TABLES;

Uitgangen:

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

(Let op:de tabelnaam is in hoofdletters).

Als u dubbele aanhalingstekens gebruikt, respecteert Oracle uw gebruik van hoofdletters in de tabelnaam:

CREATE TABLE "tEsT" ( column_name NUMBER );

en:

SELECT * FROM USER_TABLES;

Uitgangen:

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

(Opmerking:er zijn nu twee tabellen met de naam TEST en tEsT en orakel heeft de hoofdlettergevoeligheid van de tweede gerespecteerd).



  1. Een item selecteren dat overeenkomt met meerdere tags

  2. Procedure om een ​​bestand van een bepaalde url in Oracle 11g te downloaden en op te slaan in de blob-typekolom

  3. RPAD() Functie in Oracle

  4. Migreren van AnswerHub naar WordPress:A Tale of 10 Technologies