1 | <?php |
||
7 | class Sqlsrv implements TableDropper |
||
8 | { |
||
9 | |||
10 | private $constraintDropScript = ' |
||
11 | DECLARE @Sql NVARCHAR(500) DECLARE @Cursor CURSOR |
||
12 | SET @Cursor = CURSOR FAST_FORWARD FOR |
||
13 | SELECT DISTINCT sql = \'ALTER TABLE [\'+tc2.CONSTRAINT_SCHEMA+\'].[\' + tc2.TABLE_NAME + \'] DROP [\' + rc1.CONSTRAINT_NAME + \']\' |
||
14 | FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc1 |
||
15 | LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc2 ON tc2.CONSTRAINT_NAME =rc1.CONSTRAINT_NAME |
||
16 | |||
17 | OPEN @Cursor FETCH NEXT FROM @Cursor INTO @Sql |
||
18 | |||
19 | WHILE (@@FETCH_STATUS = 0) |
||
20 | BEGIN |
||
21 | PRINT @Sql |
||
22 | Exec (@Sql) |
||
23 | FETCH NEXT FROM @Cursor INTO @Sql |
||
24 | END |
||
25 | |||
26 | CLOSE @Cursor DEALLOCATE @Cursor'; |
||
27 | |||
28 | public function dropAllTables() |
||
33 | } |
||
34 |