## Copyright 2001-2005 The Apache Software Foundation.
##
## Licensed under the Apache License, Version 2.0 (the "License")
## you may not use this file except in compliance with the License.
## You may obtain a copy of the License at
##
##     http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software
## distributed under the License is distributed on an "AS IS" BASIS,
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
## See the License for the specific language governing permissions and
## limitations under the License.
#foreach ($fk in $table.ForeignKeys)
IF EXISTS (SELECT 1 FROM sysobjects WHERE type ='RI' AND name='$fk.Name')
    ALTER TABLE $table.Name DROP CONSTRAINT $fk.Name;
#end
IF EXISTS (SELECT 1 FROM sysobjects WHERE type = 'U' AND name = '$table.Name')
BEGIN
     DECLARE @reftable_${velocityCount} nvarchar(60), @constraintname_${velocityCount} nvarchar(60)
     DECLARE refcursor CURSOR FOR
     select reftables.name tablename, cons.name constraintname
      from sysobjects tables,
           sysobjects reftables,
           sysobjects cons,
           sysreferences ref
       where tables.id = ref.rkeyid
         and cons.id = ref.constid
         and reftables.id = ref.fkeyid
         and tables.name = '$table.Name'
     OPEN refcursor
     FETCH NEXT from refcursor into @reftable_${velocityCount}, @constraintname_${velocityCount}
     while @@FETCH_STATUS = 0
     BEGIN
       exec ('alter table '+@reftable_${velocityCount}+' drop constraint '+@constraintname_${velocityCount})
       FETCH NEXT from refcursor into @reftable_${velocityCount}, @constraintname_${velocityCount}
     END
     CLOSE refcursor
     DEALLOCATE refcursor
     DROP TABLE $table.Name
END
;
