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

SQL CREATE TABLE स्टेटमेंट के लिए मैं सशर्त रूप से टेबल नाम कैसे बना सकता हूं?

Oracle में सिंटैक्स कुछ इस तरह होगा

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE CUSTOMER_'||v_company_id||' (..)';
END;

हालांकि यह शायद वास्तव में एक बुरा विचार है। छह महीने बाद आप तालिका में एक कॉलम जोड़ना चाहेंगे और आपको यह पता लगाना होगा कि आपको इसे किन तालिकाओं में जोड़ना है।

इसके अलावा, Oracle में संग्रहीत प्रक्रियाओं को एक निश्चित तालिका नाम (मौजूदा तालिका का) की आवश्यकता होती है या आपको गतिशील SQL के माध्यम से सब कुछ संदर्भित करना होगा जो एक दर्द है।

एक विशेषता के रूप में company_id के साथ एकल ग्राहक तालिका रखना बेहतर है। फिर फाइन ग्रेन ऐक्सेस कंट्रोल कंपनी का डेटा कौन देखता है, इसे नियंत्रित करने के लिए company_id पर सुरक्षित रूप से फ़िल्टर करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL का उपयोग करके तालिका से डेटा पुनर्प्राप्त करना

  2. PL/SQL:संख्यात्मक या मान त्रुटि:वर्ण स्ट्रिंग बफ़र बहुत छोटा %ROWTYPE

  3. जावा में ibatis और oracle में कस्टम सरणी ऑब्जेक्ट पास करें और वापस करें

  4. ओरेकल एसक्यूएल तिथि आज से बाद में नहीं

  5. Fluent NHibernate और guid id के साथ काम करना