मेरे पास दो मौजूदा टेबल (टेबलए और टेबलबी) हैं और मुझे टेबलए में एक नया कॉलम जोड़ने की ज़रूरत है जिसमें टेबलबी के लिए एक विदेशी कुंजी हो और उसके पास एक डिफ़ॉल्ट मान है जो शून्य नहीं है ... और इन दोनों बाधाओं को नामित करने की आवश्यकता है। मैं यह कैसे कर सकता हूँ?नामित डिफ़ॉल्ट बाधा के साथ तालिका जोड़ें कॉलम को कैसे बदलें और विदेशी कुंजी बाधा नामित करें?
36
A
उत्तर
73
एक कथन में दोनों बाधाओं को जोड़ना उतना आसान नहीं था जितना मैंने सोचा था कि ऐसा होगा और वहां कई उदाहरण नहीं दिख रहे थे (कम से कम मैं किसी भी आसानी से नहीं ढूंढ पाया), इसलिए मैं सोचा था कि मैं साझा करता हूं कि मैंने इसे कैसे किया और शायद कोई बेहतर तरीका सुझा सकता है?
ALTER TABLE [table name] ADD
[New Column Name] [Column Type]
CONSTRAINT [constraint name] DEFAULT ([default value]) NOT NULL,
CONSTRAINT [constraint name] FOREIGN KEY ([New Column Name])
REFERENCES [Other Table] ([Foreign ID])
उदाहरण:
ALTER TABLE tableA ADD
myNewColumn BIGINT
CONSTRAINT myNamedConstraint_df default (1) NOT NULL,
CONSTRAINT myNamedConstraint_fk FOREIGN KEY (myNewColumn)
REFERENCES tableB (tableBPrimaryKeyID)
0
मैं दो भागों में किया था, एसक्यूएल सर्वर प्रबंधन स्टूडियो में।
ALTER TABLE MyTable
ADD MyId uniqueidentifier DEFAULT (NEWID())
फिर मैंने मैन्युअल रूप से GUID को बदल दिया जो वास्तव में नए कॉलम में होना चाहिए। तब मैंने विदेशी कुंजी बाधा को जोड़ा।
ALTER TABLE MyTable
ADD FOREIGN KEY (MyId)
REFERENCES OtherTable(Id)
संबंधित मुद्दे
- 1. विदेशी कुंजी बाधा देने के लिए तालिका बदलें
- 2. विदेशी कुंजी बाधा
- 3. MySQL विदेशी कुंजी बाधा - इंटीजर कॉलम
- 4. समग्र विदेशी कुंजी बाधा
- 5. एसक्यूएल विदेशी कुंजी बाधा
- 6. विदेशी कुंजी बाधा नाम
- 7. INSERT कथन विदेशी कुंजी बाधा
- 8. Symfony2, DoctrineFixturesBundle, विदेशी कुंजी बाधा
- 9. रेल में एक तालिका बनाएं और विदेशी कुंजी बाधा
- 10. समग्र प्राथमिक कुंजी और विदेशी कुंजी बाधा त्रुटि
- 11. क्या मैं SQL सर्वर में एक कॉलम कथन में नामित डिफ़ॉल्ट बाधा बना सकता हूं?
- 12. टी-एसक्यूएल विदेशी कुंजी जांच बाधा
- 13. SQLAlchemy - रिश्ते पर विदेशी कुंजी बाधा को लागू न करें
- 14. एसक्यूएल सर्वर विदेशी कुंजी बाधा लाभ
- 15. क्या उसी कॉलम में प्राथमिक कुंजी और विदेशी कुंजी बाधा अन्य कॉलम
- 16. फॉरवर्ड कुंजी बाधा
- 17. हटाना कैस्केड पर विदेशी कुंजी बाधा एंड्रॉयड
- 18. तालिका ड्रॉप नहीं कर सकता: एक विदेशी कुंजी बाधा
- 19. एसक्यूएल सर्वर में विदेशी कुंजी बाधा को कैसे हटाया जाए?
- 20. रेलों में विदेशी कुंजी बाधा और संदर्भों के बीच अंतर
- 21. एसक्यूएल सर्वर 2005: निरर्थक विदेशी कुंजी बाधा
- 22. अखंडता के लिए विदेशी कुंजी बनाम चेक बाधा
- 23. Django - डेटाबेस विदेशी कुंजी बाधा निर्माण को कैसे रोकें
- 24. रेल में विदेशी कुंजी बाधा के लिए समर्थन
- 25. डिफ़ॉल्ट मानों के साथ गैर-शून्य कॉलम को कैसे जोड़ें
- 26. मौजूदा तालिका में विदेशी कुंजी जोड़ें
- 27. PostgreSQL: डिफ़ॉल्ट बाधा नाम
- 28. डिफ़ॉल्ट के साथ कॉलम और डिफ़ॉल्ट बाधा वाले कॉलम के बीच क्या अंतर है?
- 29. तालिका बनाते समय एक डिफ़ॉल्ट बाधा घोषित करना
- 30. SQLite तालिका बाधा - एकाधिक कॉलम पर अद्वितीय