2011-04-14 10 views
10

मैं SQL Server 2008 के साथ विजुअल स्टूडियो 2010 में उत्पाद उदाहरण तालिका के साथ डेटाबेस बना रहा हूं, और मुझे ProductId कॉलम autoincremented बनाने की आवश्यकता है, लेकिन मुझे कॉलम गुण मेनू में विशेषता नहीं मिल रही है। मैं सी # और एएसपीनेट का उपयोग कर रहा हूं, अगर यह प्रासंगिक है। मैंने तालिका बनाने के लिए कोड देखा है और कॉलम को ऑटोइनक्रिकमेंट पर सेट किया है, लेकिन यह कोडिंग के साथ मेरा पहला दौर है, मुझे नहीं पता कि कोड कहां रखना है। एक नई तालिका बनाने के लिए मुझे एकमात्र तरीका वीएस गुई के माध्यम से है, अगर यह समझ में आता है।मैं अपनी तालिका में कॉलम को स्वतः कैसे बढ़ा सकता हूं?

उत्तर

28

हाँ करने के लिए

enter image description here

नमूना एसक्यूएल पहचान विनिर्देश सेट करें:

CREATE TABLE [dbo].[HomePageImages](
    [RecordId] [int] IDENTITY(1,1) NOT NULL, 
    [AlternateText] [varchar](100) NOT NULL, 
    [ImageName] [varchar](50) NOT NULL, 
    [NavigateUrl] [varchar](200) NOT NULL, 
    [ImageUrl] AS ('/content/homepageimages/'+[ImageName]), 
    [DisplayFrom] [datetime] NULL, 
    [DisplayTo] [datetime] NULL, 
CONSTRAINT [PK_HomePageImages] PRIMARY KEY CLUSTERED 
(
    [RecordId] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 
+8

बहुत धन्यवाद, खासकर स्क्रीनशॉट पोस्ट करने के लिए। मैं इस समुदाय की मदद से लगातार आश्चर्यचकित हूं। –

2

आपको एसक्यूएल में पहचान हाँ संपत्ति का उपयोग करने की आवश्यकता है।

यह नीचे की संपत्ति विंडो में है - क्षमा करें विंडोज़ नहीं चल रहा है।

यह हर बार एक नया रिकॉर्ड डालने पर आपकी आईडी को स्वचालित रूप से बढ़ाएगा।

आईडी मान प्राप्त करने के लिए आप बनाई गई आईडी को पुनर्प्राप्त करने के लिए sqls SCOPE_IDENTITY() फ़ंक्शन का उपयोग कर सकते हैं।

6

एसक्यूएल सर्वर 08 में आप "पहचान" संपत्ति को 'हां' पर सेट करना चाहते हैं और इसे प्रारंभिक मान (1 से डिफ़ॉल्ट) परिभाषित करना चाहते हैं साथ ही इसके वेतन वृद्धि (1 तक भी डिफ़ॉल्ट) को परिभाषित करना चाहते हैं।

इससे प्रत्येक नए रिकॉर्ड पर 1 से बढ़ोतरी होगी।

1

SSMS में,, वस्तु Explorer में अपने तालिका मिलेगी सही/क्लिक करें, और डिजाइन का चयन करें। उस कॉलम का चयन करें जिसे आप ऑटोइनक्रिकमेंट करना चाहते हैं, और नीचे कॉलम गुण अनुभाग देखें। एक [+] चिह्न के साथ एक पहचान विशिष्टता आइटम होना चाहिए। इसे विस्तृत करें, "पहचान है" के लिए "हां" चुनें, और यदि आवश्यक हो, तो वृद्धि को सेट करें (कभी-कभी आप चाहते हैं कि नया मान अंतिम से एक से अधिक हो) और प्रारंभिक मान "बीज" (1 है एक खाली टेबल के लिए ठीक है, लेकिन यदि आपके पास मौजूदा डेटा है, तो बीज को सबसे बड़े रिकॉर्ड से अधिक सेट करें)।

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