미안하지만 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
http://unixwiz.net/techtips/sql-injection.html
가 ('DROP 표'QUOTENAME (@tablename가)) - 모든 테이블 이름을 처리 및 SQL 주입을 방지 –