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

प्राथमिक कुंजी कॉलम को पहचान के रूप में जोड़ना भूल गए

आप [rownumber] ड्रॉप कर सकते हैं और फिर पहचान के साथ जोड़ें

Alter Table [dbo].[sydShopOrder] Drop Column rownumber
Go
Alter Table [dbo].[sydShopOrder]
Add rownumber Int Identity(1, 1)
Go

यदि आप मौजूदा डेटा के लिए पहचान फ़ील्ड को पॉप्युलेट करना चाहते हैं, तो एक और अस्थायी तालिका बनाना बेहतर है, और [dbo].[sydShopOrder] के सभी रिकॉर्ड रखें। के कारण से। उसके बाद truncate [dbo].[sydShopOrder] और फिर उस अस्थायी तालिका से [dbo].[sydShopOrder] में मान डालें

CREATE TABLE #temp  ([firstName] [varchar](50) NULL,
    [lastName] [varchar](50) NULL,
    [employeeNumber] [varchar](50) NULL,
    [productID] [varchar](50) NULL,
    [shopID] [varchar](50) NULL,
    [location] [varchar](50) NULL,
    [address] [varchar](50) NULL,
    [department] [varchar](50) NULL,
    [datestamp] [date] NULL)

INSERT INTO #temp 
SELECT [firstName],[lastName],[employeeNumber],
       [productID], [shopID],[location],
       [address],[department],[datestamp]
FROM [dbo].[sydShopOrder]

TRUNCATE TABLE [dbo].[sydShopOrder]

INSERT INTO [dbo].[sydShopOrder]
SELECT * FROM #temp

यहां एक नमूना है SQLFIDDLE




  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-सर्वर DB डिज़ाइन समय परिदृश्य (वितरित या केंद्रीकृत)

  2. FOR JSON PATH का उपयोग करके नेस्टेड JSON सरणियाँ बनाएँ

  3. रिक्त मान के साथ NULL को बदलें या sql सर्वर में ज़ीरो

  4. एसक्यूएल सर्वर 2008 में एक्सएमएल को सी # से संग्रहीत प्रक्रिया में कैसे पास करें?

  5. एक कनेक्शन को खुला रखने की तुलना में कनेक्शन पूलिंग धीमी है