* = 2.1 LawInfo NewTables INTO SELECTから -コピーテーブル構造
削除newTables -削除データテーブル
ドロップ表newTables -テーブルとテーブル構造を除去します
ALTER TABLE MyTableNameドロップ制約の制約名-テーブルのリレーションシップを削除します
ALTER TABLE MyTableNameドロップ列フィールド名 -削除テーブルのフィールド
テーブルの変更MyTableName NOCHECK制約Aのすべて -無効すべての制約
---------すべての外部キー関係のクエリテーブルを達成するために、子牛ストアドプロシージャが続き、および削除-----------
コードは以下の通りであります:
PROC DeleteSingleTable(@tablenameのVARCHAR(100))を作成します
として
始まる
(2000)宣言@SQLのvarchar型を
宣言@constraintNameのVARCHAR(100)
以下のための宣言curNameカーソル
のsysobjectsから選択名
XTYPE = 'F'およびparent_obj =
(sysobjectsにから[ID]を選択する場合、[名前] = @テーブル名とXTYPE = 'U')
オープンcurName
@constraintNameに次curNameからフェッチ
@@ FETCH_STATUS = 0ながら
始める
セット@SQL = 'ALTERテーブル' + @tablename + 'ドロップ制約'
セット@SQL = @SQL + @constraintName
EXEC(@SQL)は
次curNameからフェッチ@constraintNameのに
エンド
近いcurName
DEALLOCATE curName
終了