Da Redshift ALTER COLUMN
nicht unterstützt, möchte ich wissen, ob es möglich ist, die NOT NULL-Einschränkungen aus den Spalten in Redshift zu entfernen.Redshift - Wie NOT NULL Constraint zu entfernen?
Antwort
Sie können die Tabelle nicht ändern.
Es gibt einen alternativen Ansatz. Sie können eine neue Spalte mit NULL-Einschränkung erstellen. Kopieren Sie die Werte aus Ihrer alten Spalte in diese neue Spalte und löschen Sie die alte Spalte.
Etwas wie folgt aus:
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;
Es gibt keine Möglichkeit Spalte auf Redshift zu ändern.
Ich kann Ihnen vorschlagen, neue Spalte zu erstellen, Werte von alten in neue Spalte kopieren und alte Spalte löschen.
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;
Ich habe nie ähnliche Antworten im Stackoverflow gesehen :) Ich habe Tripathis Antwort angenommen, da seine Antwort schon früher gepostet wurde, ich hoffe, es macht dir nichts aus. – shihpeng
Wirklich lustig, so ähnliche Antworten. Ich habe das nicht gesehen, während Sie nicht kommentiert haben, hat nur geantwortet und hat die Frage verlassen. Es ist alles in Ordnung, viel Glück und gute Programmierung. –
- 1. DROP NOT NULL CONSTRAINT
- 2. Sql Conditional Nicht Null Constraint
- 3. NOT NULL Constraint fehlgeschlagen: stores_store.merchant_id
- 4. NOT NULL Constraint fehlgeschlagen Fehler
- 5. So entfernen Sie NaNs in aws redshift
- 6. S3 zu Redshift Eingabedatenformat
- 7. Entfernen Sie alle Duplikate aus Redshift-Datenbank
- 8. SQLAlchemy andernfalls nicht NULL-Constraint zu fangen, wenn Primärschlüssel wahr
- 9. IntegrityError: NOT NULL Constraint fehlgeschlagen mit OneToOneFields
- 10. Wie fügt man NULL-Werte von Spark in Redshift ein?
- 11. Wie behandelt Redshift Guillemets?
- 12. Speichern der Fehlermeldung zu Redshift durch Datapipeline
- 13. Redshift: Können Sortkey und Distkey NULL-fähig sein?
- 14. ORACLE Constraint, um Nullwert zu erlauben, IF
- 15. copycommand Redshift
- 16. Zusammenführen mehrerer Linien mit nicht NULL-Werte in Redshift
- 17. mysql - drop unique constraint
- 18. Constraint auf performFiltering gibt null auf erstes Zeichen zurück
- 19. IntegrityError: Nullwert in der Spalte "city_id" verletzt nicht-NULL-Constraint
- 20. NOT NULL Constraint fehlgeschlagen: owner_id in Formular speichern
- 21. Wie NULL-Werte aus einem Array entfernen?
- 22. So löschen Sie Nicht-Null-Constraint in Java?
- 23. Redshift INET_NTOA
- 24. SSL-Verbindung zu Redshift mit Psycopg2
- 25. Syntaxfehler in Amazon Redshift
- 26. android.database.sqlite.SQLiteConstraintException: NOT NULL Constraint fehlgeschlagen: albums.path (code 1299)
- 27. Wie zu entfernen JSON-Informationen zu entfernen?
- 28. PostgreSQL Check Constraint
- 29. Laden von JSON-Daten in AWS Redshift führt zu NULL-Werten
- 30. Daten von Netezza zu Redshift migrieren
Beachten Sie, dass es nicht funktioniert, wenn die Spalte Teil der Sortierschlüssel ist. In solchen Situationen müssen Sie die Tabelle leider neu erstellen. – jmelanson