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

मैं SQL सर्वर में एक साधारण परिकलित फ़ील्ड कैसे सेट कर सकता हूँ?

ALTER TABLE ACCOUNT_TABLE 
ADD ACCT_NUMBER AS MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT PERSISTED

यह एक परिकलित कॉलम को बनाए रखेगा और यदि आपके पास बड़ी संख्या में रिकॉर्ड हैं (एक बार कॉलम का प्रारंभिक निर्माण हुआ है जो दर्दनाक रूप से धीमा हो सकता है और शायद कम उपयोग के समय के दौरान होना चाहिए, तो दृश्य या यूडीएफ में गणना की तुलना में चयन में बेहतर प्रदर्शन कर सकता है। ) यह इंसर्ट और अपडेट को धीमा कर देगा। आमतौर पर मुझे लगता है कि धीमी गति से डालने या अपडेट को चुनने में देरी की तुलना में उपयोगकर्ताओं द्वारा बेहतर सहन किया जाता है जब तक कि आपको लॉकिंग समस्याएं न हों।

ऐसा करने का सबसे अच्छा तरीका आपके उपयोग और आपको किस प्रकार के प्रदर्शन की आवश्यकता पर निर्भर करेगा। यदि आपके पास बहुत सारे रिकॉर्ड नहीं हैं या यदि गणना किए गए कॉलम को बार-बार नहीं बुलाया जाएगा, तो आप एक स्थायी कॉलम नहीं चाहते हैं, लेकिन यदि आप अक्सर वर्ष के सभी रिकॉर्ड या अन्य बड़े सेट के साथ रिपोर्ट चला रहे हैं डेटा, आप पा सकते हैं कि लगातार परिकलित कॉलम आपके लिए बेहतर काम करता है। इस प्रकृति के किसी भी कार्य की तरह, यह जानने का एकमात्र तरीका है कि आपकी स्थिति में सबसे अच्छा क्या काम करता है, परीक्षण करना है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समानता एक कॉलम के आधार पर अन्य सभी स्तंभों में परिवर्तन की जाँच करें

  2. गतिशील क्वेरी के लिए पैरामीटर के रूप में एसक्यूएल संग्रहीत कार्यविधि तर्क

  3. SQL सर्वर में सुरक्षा समूह में उपयोगकर्ताओं की जाँच करें

  4. विशेष वर्णों को अनदेखा करते हुए SQL डेटाबेस में खोज स्तंभ

  5. TSQL का उपयोग करके स्ट्रिंग से नंबर कैसे निकालें?