drop.vm

来自「一个数据访问层Torque3.1的生成器的源代码」· VM 代码 · 共 30 行

VM
30
字号
#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;#endIF 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.NameEND

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?