Redshift, ALTER COLUMN
'u desteklemediğinden, Redshift'teki sütunlardan NOT NULL kısıtlamalarının kaldırılıp kaldırılamayacağını bilmek isterim.Redshift - NOT NULL kısıtlaması nasıl kaldırılır?
cevap
Tablonuzu değiştiremezsiniz.
Alternatif bir yaklaşım var. NULL kısıtlaması olan yeni bir sütun oluşturabilirsiniz. Eski sütundaki değerleri bu yeni sütuna kopyalayın ve ardından eski sütunu bırakın. Böyle
şey:
ALTER TABLE table1 ADD COLUMN somecolumn (definition as per your reqm);
UPDATE table1 SET somecolumn = oldcolumn;
ALTER TABLE table1 DROP COLUMN oldcolumn;
ALTER TABLE table1 RENAME COLUMN somecolumn TO oldcolumn;
Redshift üzerinde sütun değiştirmek için bir yolu yoktur.
Yeni sütun oluşturmanızı, eskiden yeni sütuna değerleri kopyalamanızı ve eski sütunu bırakmanızı öneririz.
ALTER TABLE Table1 ADD COLUMN new_column (___correct_column_definition___);
UPDATE Table1 SET new_column = column;
ALTER TABLE Table1 DROP COLUMN column;
ALTER TABLE Table1 RENAME COLUMN new_column TO column;
Stackoverflow'ta benzer cevapları hiç görmedim :) Cevabını daha önce yayınladığından beri Tripathi'nin yanıtını kabul ettim, umursamayacağınızı umuyorum. – shihpeng
Gerçekten komik, çok benzer cevaplar. Görmedin, sadece cevaplamadım ve soruyu cevapladım. Her şey yolunda, iyi şanslar ve mutlu kodlama. –
- 1. aws redshift öğesinde NaNs nasıl kaldırılır
- 2. SQL Server NULL kısıtlaması
- 3. RedShift
- 4. Bir PostgreSQL tablosundan bir NOT NULL kısıtlaması bir seferde nasıl kaldırılır
- 5. Redshift PostgreSQL
- 6. Null satırları sql sorgu sonucundan nasıl kaldırılır?
- 7. 'NULL kısıtlaması başarısız' Scaffold oluşturduktan sonra
- 8. Nasıl kaldırılır "TypeError: c is null", Wordpress Page Edit Area
- 9. Redshift eşdeğeri NLS_DATE_FORMAT
- 10. MySQL - Ana anahtarlar için "NULL değil" kısıtlaması var mı?
- 11. redshift - information_schema.columns tablosu ile listagg nasıl kullanılır
- 12. Symfony uygulamasında Redshift veritabanına bağlanma
- 13. Yinelenen kod nasıl kaldırılır?
- 14. Koşullu SQLite kontrol kısıtlaması?
- 15. Oracle kısıtlaması
- 16. jstree: kısıtlaması
- 17. İletişim marjları nasıl kaldırılır?
- 18. Grup ile medyanı AWS Redshift içinde hesapla
- 19. Modeller unique_together kısıtlaması + Yok = başarısız?
- 20. Laravel 5.2- Kullanıcı kısıtlaması
- 21. Varlık Çerçeve, başvuru kısıtlaması
- 22. Çevreleyenler nasıl kaldırılır ??? ileti
- 23. TabHost'dan nasıl kaldırılır
- 24. elasticsearch nasıl kaldırılır?
- 25. RDD'nin önbelleği nasıl kaldırılır?
- 26. bu dizgeyi nasıl kaldırılır
- 27. GVM nasıl kaldırılır
- 28. MongoDB'de belge nasıl kaldırılır?
- 29. - sabit dönem nasıl kaldırılır?
- 30. Nasıl https kaldırılır
Sütun, sıralama tuşlarının bir parçası olması durumunda çalışmayacağını unutmayın. Maalesef, bu gibi durumlarda, tabloyu yeniden oluşturmanız gerekir. – jmelanson