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

डेटाटाइम के दिनांक भाग पर केवल एक अद्वितीय बाधा कैसे बनाएं?

खैर, SQL Server 2008 में, "DATE" नामक एक नया डेटाटाइप है - आप उस कॉलम का उपयोग कर सकते हैं और उस पर एक इंडेक्स बना सकते हैं।

आप निश्चित रूप से अपनी तालिका में "DATE" प्रकार का एक परिकलित कॉलम भी जोड़ सकते हैं और बस उस गणना किए गए कॉलम में DATETIME कॉलम के दिनांक भाग को भर सकते हैं, इसे PERSISTED बना सकते हैं, और इसे अनुक्रमित कर सकते हैं। ठीक काम करना चाहिए!

कुछ ऐसा:

ALTER TABLE dbo.Entries
   ADD DateOnly as CAST(CompositionDate AS DATE) PERSISTED

CREATE UNIQUE INDEX UX_Entries ON Entries(DateOnly, Slug)

मार्क



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एकाधिक पंक्ति प्रविष्टियों पर काम करने के लिए एक ट्रिगर

  2. Tsql में xml कॉलम को क्वेरी कैसे करें

  3. SQL सर्वर (T-SQL उदाहरण) में 'डेटाटाइमऑफ़सेट' को 'समय' में बदलें

  4. SQL सर्वर में एक संग्रहीत कार्यविधि को एन्क्रिप्ट कैसे करें

  5. डायनेमिक पिवट के लिए कॉलम सॉर्ट करें