申し訳ありませんが、私は基本的なことを知らないので、TSQLを初めて使っています。私はこの機能に取り組んできましたが、私は多くの構文上の問題に取り組んできました。誰かがこの機能を書いて私を助けることができるなら、私はそれを感謝します。テーブル名を削除してテーブルを削除するTSQL関数を書くにはどうすればいいですか
1.私は私がそれをしたいと思いドロップアクション
3.を実行した後に、それはエラーをチェックしたいテーブル
2をドロップしようとする前に、それはテーブルの存在を確認したいと思います
4.「No Action Needed」を印刷する必要はありませんが、タスクを少し難しくするためにはそれを含めています。できるだけ速く、TSQLだけでなく、可能性を学ぶために:
5.私は
CREATE FUNCTION SAFE_DROP_TABLE(@TableName NVARCHAR(30))
AS
BEGIN
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(@TableName) AND TYPE IN (N'U'))
DROP TABLE @TableName
IF @@ERROR <> 0
BEGIN
PRINT 'Failed to drop ' + @TableName + ' Error = ' + @@ERROR
END ELSE BEGIN
PRINT 'dropped' + @TableName
END
ELSE
PRINT 'NO ACTION NEEDED'
END
END
目標をクリーンアップする方法がわからない構文エラーの問題の多くに遭遇してきました。私はできるだけ多くのSQLを見て、書く必要があります。私は応答する時間がかかる人に感謝します。
EXEC( 'DROPのTABLE' QUOTENAME(@tablenameは)) - すべてのテーブル名をハンドル&SQLインジェクションから保護 –