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 + -
显示快捷键?