Ab Netezza Version 7.2 gibt es noch keine andere Möglichkeit, die Spaltenbedingung NOT NULL in NULL und wieder zurück zu ändern, ohne eine neue Tabelle zu erstellen und die alte zu löschen? Es scheint eine sehr brutale Methode zu sein, die Spaltenbeschränkung für sehr große Tabellen zu ändern.Netezza alter column constraint
0
A
Antwort
0
Technisch gesehen, das ist nicht die einzige Art und Weise, wie Sie Spalten hinzufügen und benennen können, so könnten Sie so etwas tun:
TESTDB.ADMIN(ADMIN)=> create table test1 (col1 integer not null);
CREATE TABLE
TESTDB.ADMIN(ADMIN)=> alter table test1 add column (col2 integer);
ALTER TABLE
TESTDB.ADMIN(ADMIN)=> update test1 set col2=col1;
UPDATE 0
TESTDB.ADMIN(ADMIN)=> alter table test1 drop column col1 cascade;
ALTER TABLE
TESTDB.ADMIN(ADMIN)=> alter table test1 rename column col2 to col1;
ALTER TABLE
TESTDB.ADMIN(ADMIN)=> groom table test1 versions;
NOTICE: Groom will not purge records deleted by transactions that started after 2016-09-29 12:38:13.
NOTICE: If this process is interrupted please either repeat GROOM VERSIONS or issue 'GENERATE STATISTICS ON "TEST1"'
NOTICE: Groom processed 0 pages; purged 0 records; scan size unchanged; table size unchanged.
GROOM VERSIONS
Allerdings, das ist nicht weniger „brutal“ in Bezug auf die I/O. Das tägliche Netezza-Leben betrifft oft CTAS von großen Tischen. Und damit könnten Sie das Problem einfach lösen, wie Sie es tun müssten, wenn Sie die Verteilungsspalte ändern würden.
Verwandte Themen
- 1. alter hive multiple column
- 2. Alter Constraint Finding
- 3. Oracle_CX Alter Table Tropfen Constraint
- 4. ALTER TABLE ADD COLUMN mit verschiedenen Tabellenwerten
- 5. ALTER TABLE my_table ADD @column INT
- 6. ExtJS 4: Grid Column Renderer Alter Wert
- 7. Zugriff auf SQL - ALTER COLUMN zu AutoNumber?
- 8. ALTER TABLE [dbo] [MyTable] CHECK CONSTRAINT [FK_MyTable_SomeCol]
- 9. Fixing Fremdschlüssel mit ALTER TABLE gebrochen ... WITH CHECK CHECK CONSTRAINT
- 10. SQL: ALTER COLUMN zu kürzerem CHAR (n) Typ
- 11. DROP NOT NULL CONSTRAINT
- 12. ALTER TABLE CREATE CONSTRAINT WENN NICHT EXISTIEREN möglich?
- 13. SQL - Ausführen mehrerer ALTER-Abfragen
- 14. Ersatzschlüssel in Netezza - SSIS- und Netezza-Sequenz
- 15. Es kann keine FK Constraint
- 16. Redshift - Wie NOT NULL Constraint zu entfernen?
- 17. postgresql, CONSTRAINT Fehler
- 18. Netezza Jar herunterladen - nzjdbc.jar
- 19. DB2 zu Netezza Migration
- 20. Netezza insert into Fehler
- 21. Netezza Sql Abfrage
- 22. Netezza gespeicherte Prozedur Fehler
- 23. Entspricht minus in Netezza
- 24. Loading packages Netezza R
- 25. Netezza-Verbindung mit C++
- 26. Netezza CSV laden
- 27. ALTER TABLE hinzufügen Einschränkung
- 28. mysql - drop unique constraint
- 29. Alter Primärschlüssel in Alembic?
- 30. Fremdschlüssel-Constraint-Verletzung in Oracle