반응형
- 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 문은 제어 흐름의 구조화되지 않은 변경입니다. 이를 피하고 구조화된 구조로 대체해야 합니다.
반응형