Poiché Redshift non supporta ALTER COLUMN
, vorrei sapere se è possibile rimuovere i vincoli NOT NULL dalle colonne in Redshift.Redshift - Come rimuovere il vincolo NOT NULL?
risposta
Non è possibile modificare la tabella.
C'è un approccio alternativo. È possibile creare una nuova colonna con il vincolo NULL. Copia i valori dalla tua vecchia colonna a questa nuova colonna e quindi rilascia la vecchia colonna.
Qualcosa di simile a questo:
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;
Non v'è alcun modo per cambiare colonna Redshift.
Posso suggerirvi di creare una nuova colonna, copiare i valori dalla vecchia alla nuova colonna e rilasciare la vecchia colonna.
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;
Non ho mai visto risposte simili nello stackoverflow :) Ho accettato la risposta di Tripathi dato che la sua risposta è stata pubblicata prima, spero che non ti dispiaccia. – shihpeng
Davvero divertenti, risposte così simili. Non l'ho visto mentre non hai commentato, ho solo risposto e ho lasciato la domanda. Va tutto bene, buona fortuna e buona programmazione. –
- 1. Vincolo NULL SQL Server
- 2. MongoDB: rimuovere vincolo univoco
- 3. Come rimuovere il carattere NULL dalla stringa
- 4. Come rimuovere il vincolo di chiave esterna in sql server?
- 5. Caricamento dati JSON in AWS Redshift produce valori NULL
- 6. Come rimuovere il valore null dai valori ValueListBox
- 7. ActiveRecord :: StatementInvalid: PG :: Errore: ERRORE: valore null nella colonna "id" viola il vincolo not-null
- 8. Vincolo su performFiltering restituisce null sul primo carattere
- 9. IntegrityError: valore nullo nella colonna "city_id" viola vincolo not-null
- 10. arresto MySQL tollerando più NULL in un vincolo UNIQUE
- 11. Redshift con SSIS/SSDT
- 12. 'vincolo NOT NULL fallito' dopo l'aggiunta di models.py
- 13. Flask SQLAlchemy NOT NULL vincolo non riuscito sulla chiave primaria
- 14. Mysql eliminare vincolo
- 15. SQL Server vincolo UNIQUE con i NULL duplicati
- 16. PostgreSQL LEFT JOIN json_agg() ignorano/rimuovere NULL
- 17. Come copiare il file di dati csv su Amazon RedShift?
- 18. Come rimuovere il vincolo non nullo in sql server utilizzando la query
- 19. Modifica del vincolo di colonna null/not null = errore di replica di rowguid
- 20. MongoDB in AWS Redshift
- 21. Limite colonna AWS Redshift?
- 22. Comando copia Amazon RedShift
- 23. Come velocizzare le query di Redshift
- 24. Come posso rimuovere byte NULL imbottiti usando SELECT in MySQL
- 25. Come creare un indice di Amazon Redshift
- 26. Come posso attivare il vincolo precedentemente disattivato?
- 27. Come posso rimuovere gli oggetti [NSNull Null] da NSMutableArray?
- 28. crea il vincolo di tabella in mysql
- 29. Rimuovi tutti i duplicati dal database Redshift
- 30. Come rimuovo un vincolo di unicità da una tabella MySQL?
Si noti che non funzionerà se la colonna fa parte delle chiavi di ordinamento. Sfortunatamente, in tali situazioni, devi ricreare la tabella. – jmelanson