2010-02-12 5 views
7

क्या SQL सर्वर डेटाबेस आईडी हमेशा सकारात्मक हैं?क्या SQL सर्वर डेटाबेस आईडी हमेशा सकारात्मक हैं?

sysdatabases से डीबीआईडी ​​के रूप में।

SELECT name, dbid 
    FROM master.dbo.sysdatabases 

इस प्रश्न में पहचान कॉलम या प्राथमिक कुंजी के साथ कुछ लेना देना नहीं है।

उत्तर

5

संपादित, क्योंकि आपने प्रश्न बदल दिया है।

इस क्वेरी में: master.dbo.sysdatabases से चयन नाम, डीबीआईडी ​​ डीबीआईडी ​​का मान हमेशा सकारात्मक होगा, क्योंकि इसे 1,1 पहचान के रूप में परिभाषित किया गया है।

3

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

3

वहाँ कुछ सॉफ्टवेयर (माइक्रोसॉफ्ट डायनेमिक्स) कि पूर्णांक क्षेत्रों कि अधिक से अधिक 2 बाइट्स हैं पर नकारात्मक कुंजी अनुमति नहीं दी जाएगी है। अन्यथा, जब कॉलम बाहरी पहचान के रूप में उपयोग नहीं किया जाता है, तो मुझे पहचान कॉलम को सकारात्मक संख्या तक सीमित करने का कोई कारण नहीं दिखता है। यानी ग्राहक आईडी

संबंधित मुद्दे