| 1 | <?php |
||
| 7 | class Sqlsrv implements TableDropper |
||
| 8 | { |
||
| 9 | private $dropScript = ' |
||
| 10 | while(exists(select 1 from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where CONSTRAINT_TYPE=\'FOREIGN KEY\')) |
||
| 11 | begin |
||
| 12 | declare @sql nvarchar(2000) |
||
| 13 | SELECT TOP 1 @sql=(\'ALTER TABLE \' + TABLE_SCHEMA + \'.[\' + TABLE_NAME + \'] DROP CONSTRAINT [\' + CONSTRAINT_NAME + \']\') |
||
| 14 | FROM information_schema.table_constraints |
||
| 15 | WHERE CONSTRAINT_TYPE = \'FOREIGN KEY\' |
||
| 16 | exec (@sql) |
||
| 17 | end |
||
| 18 | |||
| 19 | |||
| 20 | while(exists(select 1 from INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA != \'sys\')) |
||
| 21 | begin |
||
| 22 | declare @sql1 nvarchar(2000) |
||
| 23 | SELECT TOP 1 @sql1=(\'DROP TABLE \' + TABLE_SCHEMA + \'.[\' + TABLE_NAME + \']\') |
||
| 24 | FROM INFORMATION_SCHEMA.TABLES |
||
| 25 | WHERE TABLE_SCHEMA != \'sys\' |
||
| 26 | exec (@sql1) |
||
| 27 | end'; |
||
| 28 | |||
| 29 | public function dropAllTables() |
||
| 33 | } |
||
| 34 |