| @@ 714-729 (lines=16) @@ | ||
| 711 | /** |
|
| 712 | * {@inheritdoc} |
|
| 713 | */ |
|
| 714 | protected function getQuotesTableIdentifiersInAlterTableSQL() |
|
| 715 | { |
|
| 716 | return array( |
|
| 717 | 'ALTER TABLE "foo" DROP CONSTRAINT fk1', |
|
| 718 | 'ALTER TABLE "foo" DROP CONSTRAINT fk2', |
|
| 719 | 'ALTER TABLE "foo" ADD bloo INT NOT NULL', |
|
| 720 | 'ALTER TABLE "foo" DROP baz', |
|
| 721 | 'ALTER TABLE "foo" ALTER bar DROP NOT NULL', |
|
| 722 | 'ALTER TABLE "foo" RENAME COLUMN id TO war', |
|
| 723 | 'ALTER TABLE "foo" RENAME TO "table"', |
|
| 724 | 'ALTER TABLE "table" ADD CONSTRAINT fk_add FOREIGN KEY (fk3) REFERENCES fk_table (id) NOT DEFERRABLE ' . |
|
| 725 | 'INITIALLY IMMEDIATE', |
|
| 726 | 'ALTER TABLE "table" ADD CONSTRAINT fk2 FOREIGN KEY (fk2) REFERENCES fk_table2 (id) NOT DEFERRABLE ' . |
|
| 727 | 'INITIALLY IMMEDIATE', |
|
| 728 | ); |
|
| 729 | } |
|
| 730 | ||
| 731 | /** |
|
| 732 | * {@inheritdoc} |
|
| @@ 26-41 (lines=16) @@ | ||
| 23 | return new DB2Platform(); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function getGenerateAlterTableSql() |
|
| 27 | { |
|
| 28 | return array( |
|
| 29 | "ALTER TABLE mytable ALTER COLUMN baz SET DATA TYPE VARCHAR(255)", |
|
| 30 | "ALTER TABLE mytable ALTER COLUMN baz SET NOT NULL", |
|
| 31 | "ALTER TABLE mytable ALTER COLUMN baz SET DEFAULT 'def'", |
|
| 32 | "ALTER TABLE mytable ALTER COLUMN bloo SET DATA TYPE SMALLINT", |
|
| 33 | "ALTER TABLE mytable ALTER COLUMN bloo SET NOT NULL", |
|
| 34 | "ALTER TABLE mytable ALTER COLUMN bloo SET DEFAULT '0'", |
|
| 35 | "ALTER TABLE mytable " . |
|
| 36 | "ADD COLUMN quota INTEGER DEFAULT NULL " . |
|
| 37 | "DROP COLUMN foo", |
|
| 38 | "CALL SYSPROC.ADMIN_CMD ('REORG TABLE mytable')", |
|
| 39 | 'RENAME TABLE mytable TO userlist', |
|
| 40 | ); |
|
| 41 | } |
|
| 42 | ||
| 43 | public function getGenerateForeignKeySql() |
|
| 44 | { |
|
| @@ 523-538 (lines=16) @@ | ||
| 520 | /** |
|
| 521 | * {@inheritdoc} |
|
| 522 | */ |
|
| 523 | protected function getQuotesTableIdentifiersInAlterTableSQL() |
|
| 524 | { |
|
| 525 | return array( |
|
| 526 | 'ALTER TABLE "foo" DROP FOREIGN KEY fk1', |
|
| 527 | 'ALTER TABLE "foo" DROP FOREIGN KEY fk2', |
|
| 528 | 'ALTER TABLE "foo" ' . |
|
| 529 | 'ADD COLUMN bloo INTEGER NOT NULL WITH DEFAULT ' . |
|
| 530 | 'DROP COLUMN baz ' . |
|
| 531 | 'ALTER COLUMN bar DROP NOT NULL ' . |
|
| 532 | 'RENAME COLUMN id TO war', |
|
| 533 | 'CALL SYSPROC.ADMIN_CMD (\'REORG TABLE "foo"\')', |
|
| 534 | 'RENAME TABLE "foo" TO "table"', |
|
| 535 | 'ALTER TABLE "table" ADD CONSTRAINT fk_add FOREIGN KEY (fk3) REFERENCES fk_table (id)', |
|
| 536 | 'ALTER TABLE "table" ADD CONSTRAINT fk2 FOREIGN KEY (fk2) REFERENCES fk_table2 (id)', |
|
| 537 | ); |
|
| 538 | } |
|
| 539 | ||
| 540 | /** |
|
| 541 | * {@inheritdoc} |
|