다음 기능은 더 이상 사용되지 않거나 (버전에 따라) TSQL에서 이미 제거

반응형
  • WRITETEXT, UPDATETEXT, READTEXT 대신 - VARCHAR 사용
  • GROUP BY ALL 대신 - UNION 또는 파생 테이블 사용
  • FASTFIRSTROW 대신 - FAST n을 사용하세요.
  • SETUSER 대신 - EXECUTE AS를 사용하세요.
  • CREATE RULE 대신 - CHECK 제약 조건 사용
  • BACKUP 또는 RESTORE에서 PASSWORD, MEDIAPASSWORD 대신 - 디렉터리에서 액세스 제어를 사용하거나 RESTORE의 경우 WITH RESTRICTED_USER를 사용하세요.
  • DBCC DBREINDEX 대신 - ALTER INDEX REBUILD를 사용하세요.
  • DBCC INDEXDEFRAG 대신 - ALTER INDEX DEFRAG를 사용하세요.
  • DBCC SHOWCONTIG 대신 - sys.dm_db_index_physical_stats 사용
  • DBCC CONCURRENCYVIOLATION 대신 - 대체품 사용 안 함
  • SET ROWCOUNT 대신 - TOP(n)을 사용하세요.
  • SET REMOTE_PROC_TRANSACTIONS 대신 - 연결된 서버(sp_addlinkedserver)를 참조하는 분산 쿼리를 사용합니다.
  • RAISERROR @Errno @ErrMsg 대신 - 괄호를 사용하여 RAISERROR 구문을 사용합니다.
  • 두 부분으로 구성된 이름의 DROP INDEX 대신 - 테이블(및 데이터베이스)을 ON 절로 이동 사용
  • 열 별칭으로 문자열 리터럴 대신 - 별칭 주위의 따옴표 제거를 사용합니다. 이스케이프가 필요한 경우 대괄호를 사용하세요.
  • 번호가 매겨진 프로시저 대신 - 번호가 없는 프로시저로 바꾸기를 사용하세요.
  • 시스템 저장 프로시저 대신 - 대체 사용 없음
  • fn_virtualservernodes 대신 - sys.dm_os_cluster_nodes 사용
  • fn_servershareddrives 대신 - sys.dm_io_cluster_shared_drives 사용
  • GRANT / DENY / REVOKE ALL 대신 - 특정 권한 나열을 사용하십시오.
  • TORN_PAGE_DETECTION 대신 - 체크섬 사용
  • TAPE 대신 - DISK 또는 URL 사용
  • 테이블 힌트 없이 - WITH WITH(힌트)를 사용하세요.

"GOTO" 문은 사용하면 안 됩니다.

 

GOTO 문은 제어 흐름의 구조화되지 않은 변경입니다. 이를 피하고 구조화된 구조로 대체해야 합니다.

반응형