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

सम्मिलित किए गए समय के अनुसार रिकॉर्ड को क्रमित करें

यदि आपके पास प्रविष्टि के समय को संग्रहीत करने वाला कोई फ़ील्ड नहीं है, या सम्मिलन के क्रम के संबंध में कोई अन्य मेटा-डेटा नहीं है, तो यह जानकारी प्राप्त करने का कोई विश्वसनीय तरीका नहीं है।

आप शायद क्लस्टर्ड इंडेक्स कुंजी पर निर्भर हो सकते हैं, लेकिन इनकी गारंटी नहीं है। न तो IDENTITY हैं फ़ील्ड या अन्य ऑटो-जेनरेटेड फ़ील्ड।

स्पष्ट करने के लिए, एक IDENTITY फ़ील्ड स्वतः वृद्धि करता है, लेकिन...

  • आप स्पष्ट मान IDENTITY_INSERT के साथ सम्मिलित कर सकते हैं
  • आप मूल्यों को फिर से पढ़ सकते हैं और उनका पुन:उपयोग शुरू कर सकते हैं
  • पहचान क्षेत्र के लिए विशिष्टता का कोई अंतर्निहित प्रवर्तन नहीं है

यदि आईडी फ़ील्ड आपका पीके है, तो आप शायद इसका उपयोग एक मोटा विचार प्राप्त करने के लिए कर सकते हैं:

SELECT *
FROM MyTable
ORDER BY IdField ASC

आपकी टिप्पणी के अनुसार, फ़ील्ड एक GUID है . उस स्थिति में, GUID . के बाद से किसी भी प्रकार का विश्वसनीय आदेश वापस करने का कोई तरीका नहीं है s स्वाभाविक रूप से यादृच्छिक और गैर-अनुक्रमिक हैं।



  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. Linux से SQL सर्वर Azure / 2022 डेटाबेस लेज़र टेबल्स।

  4. एसएसआईएस विभाजक द्वारा स्ट्रिंग का हिस्सा कैसे प्राप्त करें

  5. डेटाबेस से डेटा लोड करके ग्रिडव्यू कॉलम हैडर बनाना