表の操作1つの段階日SQLServerデータベース

      * = 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
終了

 

发布了10 篇原创文章 · 获赞 0 · 访问量 1万+

おすすめ

転載: blog.csdn.net/lwbsleep/article/details/7074639