Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डेटाबेस में केस ऑब्जेक्ट्स को कैसे कम करें?

[TL;DR] सबसे आसान काम यह है कि ऑब्जेक्ट नामों के आसपास कभी भी दोहरे उद्धरण चिह्नों का उपयोग न करें और केवल oracle को केस-सेंसिटिविटी को उसके डिफ़ॉल्ट तरीके से प्रबंधित करने दें।

Oracle डेटाबेस, डिफ़ॉल्ट रूप से, केस संवेदी होते हैं; हालांकि, वे डिफ़ॉल्ट रूप से, सब कुछ को अपर-केस में बदल देंगे ताकि केस संवेदनशीलता आप से, उपयोगकर्ता से अलग हो जाए।

CREATE TABLE tEsT ( column_name NUMBER );

फिर:

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

क्या सभी समान आउटपुट देंगे और:

SELECT * FROM USER_TABLES;

आउटपुट:

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

(ध्यान दें कि टेबल का नाम अपर केस में है)।

यदि आप दोहरे उद्धरण चिह्नों का उपयोग करते हैं तो oracle तालिका नाम में आपके केस के उपयोग का सम्मान करेगा:

CREATE TABLE "tEsT" ( column_name NUMBER );

और:

SELECT * FROM USER_TABLES;

आउटपुट:

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

(नोट:अब TEST . नाम की दो टेबल हैं और tEsT और ओरेकल ने दूसरे की केस संवेदनशीलता का सम्मान किया है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-06553:PLS-801:आंतरिक त्रुटि [55018] जब परीक्षण फ़ंक्शन ROWTYPE लौटा रहा हो

  2. Oracle में रोमन अंकों के रूप में संख्याओं को कैसे प्रारूपित करें

  3. Oracle SQL लोडर में मैपिंग फ़ील्ड्स

  4. किसी तिथि से सप्ताह के दिन का नाम कैसे प्राप्त करें?

  5. Oracle में इंडेक्स की जांच कैसे करें