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

डेटा खोए बिना कॉलम प्रकार बदलें

आपको दो बार नया कॉलम जोड़ने की आवश्यकता नहीं है, बस नया कॉलम अपडेट करने के बाद पुराने को हटा दें:

ALTER TABLE table_name ADD new_column_name decimal(18,2)

update table_name
set new_column_name = convert(decimal(18,2), old_column_name)

ALTER TABLE table_name DROP COLUMN old_column_name

ध्यान दें कि यदि old_column_name संख्यात्मक नहीं है, convert विफल हो सकता है।



  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. कथन के साथ SQL सर्वर

  4. SQL सर्वर 2008 एक्सप्रेस डेटाबेस पर सभी प्रश्नों को लॉग करना?

  5. स्तंभों के बिना तालिका बनाएं