다음을 통해 공유


SQL Server, Deprecated Features 개체

SQL Server의 SQLServer:Deprecated Features 개체는 사용되지 않는 기능으로 지정된 기능을 모니터링하는 카운터를 제공합니다. 이 카운터는 경우에 따라 SQL Server가 마지막으로 시작된 이후로 사용되지 않는 기능이 발견된 횟수를 나열하는 사용 카운트를 제공합니다.

다음 표에서는 SQL Server Deprecated Features 카운터 인스턴스에 대해 설명합니다.

SQL Server Deprecated Features 카운터 인스턴스

설명

임시 테이블 및 저장 프로시저의 이름으로 사용되는 '#' 및 '##'

# 외에 다른 문자를 포함하지 않는 식별자가 발견되었습니다. 적어도 하나 이상의 추가 문자를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

'::' 함수 호출 구문

테이블 반환 함수에 대해 :: 함수 호출 구문이 발견되었습니다. SELECT column_list FROM < function_name>()으로 바꿉니다. 예를 들어 SELECT * FROM ::fn_virtualfilestats(2,1)를 SELECT * FROM sys.fn_virtualfilestats(2,1)로 바꿉니다. 컴파일마다 한 번씩 발생합니다.

'@' 및 Transact-SQL 식별자 '@@'으로 시작하는 이름

@ 또는 @@으로 시작하는 식별자가 발견되었습니다. @@ 식별자로 시작하는 이름, @@ 또는 @은 사용할 수 없습니다. 컴파일마다 한 번씩 발생합니다.

ADDING TAPE DEVICE

사용되지 않는 기능인 sp_addumpdevice'tape'가 발견되었습니다. 대신 sp_addumpdevice'disk'를 사용해야 합니다. 사용할 때마다 한 번씩 발생합니다.

ALL 권한

GRANT ALL, DENY ALL 또는 REVOKE ALL 구문이 발견된 총 횟수입니다. 특정 권한을 거부하도록 구문을 수정해야 합니다. 쿼리마다 한 번씩 발생합니다.

ALTER DATABASE WITH TORN_PAGE_DETECTION

서버 인스턴스가 시작된 이후로 ALTER DATABASE에서 사용되지 않는 기능인 TORN_PAGE_DETECTION 옵션이 사용된 총 횟수입니다. 대신 PAGE_VERIFY 구문을 사용해야 합니다. DDL 문에서 사용할 때마다 한 번씩 발생합니다.

ALTER LOGIN WITH SET CREDENTIAL

사용되지 않는 기능 구문인 ALTER LOGIN WITH SET CREDENTIAL 또는 ALTER LOGIN WITH NO CREDENTIAL이 발견되었습니다. 대신 ADD 또는 DROP CREDENTIAL 구문을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

Azeri_Cyrilllic_90

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다.

Azeri_Latin_90

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다.

BACKUP DATABASE 또는 LOG TO TAPE

사용되지 않는 기능인 BACKUP { DATABASE | LOG } TO TAPE 또는 BACKUP { DATABASE | LOG } TO device_that_is_a_tape가 발견되었습니다.

대신 BACKUP { DATABASE | LOG } TO DISK or BACKUP { DATABASE | LOG } TO device_that_is_a_disk를 사용해야 합니다. 사용할 때마다 한 번씩 발생합니다.

BACKUP DATABASE 또는 LOG WITH MEDIAPASSWORD

사용되지 않는 기능인 BACKUP DATABASE WITH MEDIAPASSWORD 또는 BACKUP LOG WITH MEDIAPASSWORD가 발견되었습니다. WITH MEDIAPASSWORD는 사용할 수 없습니다.

BACKUP DATABASE 또는 LOG WITH PASSWORD

사용되지 않는 기능인 BACKUP DATABASE WITH PASSWORD 또는 BACKUP LOG WITH PASSWORD가 발견되었습니다. WITH PASSWORD는 사용할 수 없습니다.

COMPUTE [BY]

COMPUTE 또는 COMPUTE BY 구문이 발견되었습니다. ROLLUP에 GROUP BY를 사용하도록 쿼리를 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

CREATE FULLTEXT CATLOG IN PATH

IN PATH가 포함된 CREATE FULLTEXT CATLOG 문이 발견되었습니다. 이 SQL Server 버전에서는 이 절을 사용해도 아무 효과가 없습니다. 사용할 때마다 한 번씩 발생합니다.

CREATE TRIGGER WITH APPEND

WITH APPEND 절이 포함된 CREATE TRIGGER 문이 발견되었습니다. 대신 전체 트리거를 다시 만들어야 합니다. DDL 문에서 사용할 때마다 한 번씩 발생합니다.

CREATE_DROP_DEFAULT

CREATE DEFAULT 또는 DROP DEFAULT 구문이 발견되었습니다. CREATE TABLE 또는 ALTER TABLE에 DEFAULT 옵션을 사용하여 명령을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

CREATE_DROP_RULE

CREATE RULE 구문이 발견되었습니다. 제약 조건을 사용하여 명령을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

데이터 형식: text, ntext 또는 image

text, ntext 또는 image 데이터 형식이 발견되었습니다. varchar(max) 데이터 형식을 사용하고 text, ntext 및 image 데이터 형식 구문을 제거하도록 응용 프로그램을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

데이터베이스 호환성 수준 80

데이터베이스가 호환성 수준 80으로 변경된 총 횟수입니다. 다음 릴리스 전에 데이터베이스 및 응용 프로그램을 업그레이드하도록 계획합니다. 또한 호환성 수준이 80인 데이터베이스가 시작될 때도 발생합니다.

데이터베이스 호환성 수준 90

데이터베이스가 호환성 수준 90으로 변경된 총 횟수입니다. 이후 릴리스로 데이터베이스 및 응용 프로그램을 업그레이드하도록 계획합니다. 또한 호환성 수준이 90인 데이터베이스가 시작될 때도 발생합니다.

database_principal_aliases

사용되지 않는 sys.database_principal_aliases에 대한 참조가 발견되었습니다. 별칭 대신 역할을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

DATABASEPROPERTY

특정 문이 DATABASEPROPERTY를 참조했습니다. DATABASEPROPERTY 문을 DATABASEPROPERTYEX로 업데이트해야 합니다. 컴파일마다 한 번씩 발생합니다.

DATABASEPROPERTYEX('IsFullTextEnabled')

특정 문이 DATABASEPROPERTYEX IsFullTextEnabled 속성을 참조했습니다. 이 속성의 값은 아무런 영향을 주지 않습니다. 사용자 데이터베이스는 전체 텍스트 검색을 사용하도록 항상 설정됩니다. 이 속성은 사용할 수 없습니다. 컴파일마다 한 번씩 발생합니다.

DBCC [UN]PINTABLE

DBCC PINTABLE 또는 DBCC UNPINTABLE 문이 발견되었습니다. 이 문은 아무 효과가 없으며 제거되어야 합니다. 쿼리마다 한 번씩 발생합니다.

DBCC DBREINDEX

DBCC DBREINDEX 문이 발견되었습니다. ALTER INDEX에 REBUILD 옵션을 사용하도록 문을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

DBCC INDEXDEFRAG

DBCC INDEXDEFRAG 문이 발견되었습니다. ALTER INDEX에 REORGANIZE 옵션을 사용하도록 문을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

DBCC SHOWCONTIG

DBCC SHOWCONTIG 문이 발견되었습니다. 이 정보를 보려면 sys.dm_db_index_physical_stats를 쿼리해야 합니다. 쿼리마다 한 번씩 발생합니다.

기본값으로 사용되는 DEFAULT 키워드

DEFAULT 키워드를 기본값으로 사용하는 구문이 발견되었습니다. 더 이상 사용할 수 없으며 컴파일마다 한 번씩 발생합니다.

DESX 알고리즘

*= 또는 =* 조인 구문을 사용하는 문이 발견되었습니다. 다른 암호화 알고리즘을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

dm_fts_active_catalogs

sys.dm_fts_active_catalogs 뷰의 일부 열이 사용되지 않으므로 dm_fts_active_catalogs 카운터는 항상 0이 됩니다. 사용되지 않는 열을 모니터링하려면 열 관련 카운터(예: dm_fts_active_catalogs.is_paused)를 사용해야 합니다.

dm_fts_active_catalogs.is_paused

sys.dm_fts_active_catalogs 동적 관리 뷰의 is_paused 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.previous_status

sys.dm_fts_active_catalogs 동적 관리 뷰의 previous_status 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.previous_status_description

sys.dm_fts_active_catalogs 동적 관리 뷰의 previous_status_description 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.row_count_in_thousands

sys.dm_fts_active_catalogs 동적 관리 뷰의 row_count_in_thousands 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.status

sys.dm_fts_active_catalogs 동적 관리 뷰의 status 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.status_description

sys.dm_fts_active_catalogs 동적 관리 뷰의 status_description 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_active_catalogs.worker_count

sys.dm_fts_active_catalogs 동적 관리 뷰의 worker_count 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

dm_fts_memory_buffers

sys.dm_fts_memory_buffers 뷰의 대부분 열이 사용되지 않으므로 dm_fts_memory_buffers 카운터는 항상 0이 됩니다. 사용되지 않는 열을 모니터링하려면 다음과 같은 열 관련 카운터를 사용해야 합니다. dm_fts_memory_buffers.row_count.

dm_fts_memory_buffers.row_count

sys.dm_fts_memory_buffers 동적 관리 뷰의 row_count 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

두 부분으로 구성된 이름을 사용하는 DROP INDEX

DROP INDEX 구문에 DROP INDEX의 table_name.index_name 형식 구문이 포함되었습니다. DROP INDEX 문의 index_name ON table_name 구문으로 대체해야 합니다. 컴파일마다 한 번씩 발생합니다.

EXT_CREATE_ALTER_SOAP_ENDPOINT

FOR SOAP 옵션이 포함된 CREATE 또는 ALTER ENDPOINT 문이 발견되었습니다. 네이티브 XML 웹 서비스는 사용되지 않습니다. 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다.

EXT_endpoint_webmethods

sys.endpoint_webmethods 가 발견되었습니다. 네이티브 XML 웹 서비스는 사용되지 않습니다. 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다.

EXT_soap_endpoints

sys.soap_endpoints 가 발견되었습니다. 네이티브 XML 웹 서비스는 사용되지 않습니다. 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다.

EXTPROP_LEVEL0TYPE

level0type에서 TYPE이 발견되었습니다. SCHEMA를 level0type으로 사용하고 TYPE을 level1type으로 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

EXTPROP_LEVEL0USER

level1type이 지정된 경우 level0type USER입니다. 사용자에 대한 직접 확장 속성에 대해서만 USER를 level0type으로 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

FASTFIRSTROW

FASTFIRSTROW 구문이 발견되었습니다. OPTION(n) 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

FILE_ID

FILE_ID 구문이 발견되었습니다. FILE_IDEX를 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

fn_get_sql

fn_get_sql 함수가 컴파일되었습니다. 대신 sys.dm_exec_sql_text를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

fn_servershareddrives

fn_servershareddrives 함수가 컴파일되었습니다. 대신 sys.dm_io_cluster_shared_drives를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

fn_virtualservernodes

fn_virtualservernodes 함수가 컴파일되었습니다. 대신 sys.dm_os_cluster_nodes를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

fulltext_catalogs

sys.fulltext_catalogs 뷰의 일부 열이 사용되지 않으므로 fulltext_catalogs 카운터는 항상 0이 됩니다. 사용되지 않는 열을 모니터링하려면 해당 열 관련 카운터(예: fulltext_catalogs.data_space_id)를 사용해야 합니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

fulltext_catalogs.data_space_id

sys.fulltext_catalogs 카탈로그 뷰의 data_space_id 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

fulltext_catalogs.file_id

sys.fulltext_catalogs 카탈로그 뷰의 file_id 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

fulltext_catalogs.path

sys.fulltext_catalogs 카탈로그 뷰의 path 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다.

FULLTEXTCATALOGPROPERTY('LogSize')

FULLTEXTCATALOGPROPERTY 함수의 LogSize 속성이 발견되었습니다. 이 속성은 사용할 수 없습니다.

FULLTEXTCATALOGPROPERTY('PopulateStatus')

FULLTEXTCATALOGPROPERTY 함수의 PopulateStatus 속성이 발견되었습니다. 이 속성은 사용할 수 없습니다.

FULLTEXTSERVICEPROPERTY('ConnectTimeout')

FULLTEXTSERVICEPROPERTY 함수의 ConnectTimeout 속성이 발견되었습니다. 이 속성은 사용할 수 없습니다.

FULLTEXTSERVICEPROPERTY('DataTimeout')

FULLTEXTSERVICEPROPERTY 함수의 DataTimeout 속성이 발견되었습니다. 이 속성은 사용할 수 없습니다.

FULLTEXTSERVICEPROPERTY('ResourceUsage')

FULLTEXTSERVICEPROPERTY 함수의 ResourceUsage 속성이 발견되었습니다. 이 속성은 사용할 수 없습니다.

GROUP BY ALL

GROUP BY ALL 구문이 발견된 총 횟수입니다. 특정 테이블을 그룹화하도록 구문을 수정해야 합니다.

힌디어

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다. 대신 Indic_General_90을 사용해야 합니다.

괄호가 없는 HOLDLOCK 테이블 힌트

IDENTITYCOL

INDENTITYCOL 구문이 발견되었습니다. $identity 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

COUNT_BIG(*)이 없는 인덱스 뷰 SELECT 목록

인덱싱된 집계 뷰의 SELECT 목록은 90의 호환성 모드에서 COUNT_BIG(*)을 포함해야 합니다.

INDEX_OPTION

옵션 주위에 괄호가 없는 CREATE TABLE, ALTER TABLE 또는 CREATE INDEX 구문이 발견되었습니다. 현재 구문을 사용하도록 문을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

INDEXKEY_PROPERTY

INDEXKEY_PROPERTY 구문이 발견되었습니다. sys.index_columns를 쿼리하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

간접 TVF 힌트

뷰를 통해 다중 문 TVF(테이블 반환 함수)를 호출하는 테이블 힌트의 간접 적용은 나중 버전의 SQL Server에서 제거됩니다.

TIMESTAMP 열에 대한 INSERT NULL

TIMESTAMP 열에 NULL 값이 삽입되었습니다. 대신 기본값을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

INSERT_HINTS

Korean_Wansung_Unicode

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다.

Lithuanian_Classic

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다.

마케도니아어

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다. 대신 Macedonian_FYROM_90을 사용해야 합니다.

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READONLY 구문이 발견되었습니다. READ_ONLY 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

MODIFY FILEGROUP READWRITE

MODIFY FILEGROUP READWRITE 구문이 발견되었습니다. READ_WRITE 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

세 부분 이상으로 구성된 열 이름

쿼리에 열 목록에서 세 부분 또는 네 부분으로 구성된 이름이 사용되었습니다. 표준 호환되는 두 부분으로 구성된 이름을 사용하도록 쿼리를 변경해야 합니다. 컴파일마다 한 번씩 발생합니다.

쉼표가 없는 여러 테이블 힌트

테이블 힌트 사이의 구분 기호로 공백이 사용되었습니다. 대신에 쉼표를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

UPDATE 또는 DELETE의 NOLOCK 또는 READUNCOMMITTED

UPDATE 또는 DELETE 문의 FROM 절에서 NOLOCK 또는 READUNCOMMITTED가 발견되었습니다. FROM 절에서 NOLOCK 또는 READUNCOMMITTED 테이블 참고를 제거합니다.

ANSI가 아닌 *= 또는 =* 외부 조인 연산자

*= 또는 =* 조인 구문을 사용하는 문이 발견되었습니다. ANSI 조인 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

numbered_stored_procedures

numbered_procedure_parameters

사용되지 않는 sys.numbered_procedure_parameters에 대한 참조가 발견되었습니다. 더 이상 사용할 수 없으며 컴파일마다 한 번씩 발생합니다.

numbered_procedures

사용되지 않는 sys.numbered_procedures에 대한 참조가 발견되었습니다. 더 이상 사용할 수 없으며 컴파일마다 한 번씩 발생합니다.

이전 스타일의 RAISEERROR

사용되지 않는 RAISERROR(형식: RAISERROR 정수 문자열) 구문이 발견되었습니다. 현재 RAISERROR 구문을 사용하여 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

임시 연결에 대한 OLEDB

SQLOLEDB는 지원되지 않는 공급자입니다. 임시 연결에는 SQL Server Native Client를 사용해야 합니다.

PERMISSIONS

PERMISSIONS 내장 함수에 대한 참조가 발견되었습니다. 대신 sys.fn_my_permissions를 쿼리해야 합니다. 쿼리마다 한 번씩 발생합니다.

ProcNums

사용되지 않는 ProcNums 구문이 발견되었습니다. 문을 다시 작성하여 참조를 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

READTEXT

READTEXT 구문이 발견되었습니다. varchar(max) 데이터 형식을 사용하고 text 데이터 형식 구문을 제거하도록 응용 프로그램을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

RESTORE DATABASE 또는 LOG WITH DBO_ONLY

RESTORE … WITH DBO_ONLY 구문이 발견되었습니다. 대신 RESTORE … RESTRICTED_USER를 사용해야 합니다.

RESTORE DATABASE 또는 LOG WITH MEDIAPASSWORD

RESTORE … WITH MEDIAPASSWORD 구문이 발견되었습니다. WITH MEDIAPASSWORD는 약한 보안 기능을 제공하므로 제거되어야 합니다.

RESTORE DATABASE 또는 LOG WITH PASSWORD

RESTORE … WITH PASSWORD 구문이 발견되었습니다. WITH PASSWORD는 약한 보안 기능을 제공하므로 제거되어야 합니다.

트리거에서 결과 반환

이 이벤트는 트리거를 호출할 때마다 한 번씩 발생합니다. 결과 집합을 반환하지 않도록 트리거를 다시 작성해야 합니다.

ROWGUIDCOL

ROWGUIDCOL 구문이 발견되었습니다. $rowguid 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET ANSI_NULLS OFF

SET ANSI_NULLS OFF 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET ANSI_PADDING OFF

SET ANSI_PADDING OFF 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET CONCAT_NULL_YIELDS_NULL OFF

SET CONCAT_NULL_YIELDS_NULL OFF 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET DISABLE_DEF_CNST_CHK

SET DISABLE_DEF_CNST_CHK 구문이 발견되었습니다. 이 구문은 아무 효과가 없습니다. 사용되지 않는 이 구문을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET OFFSETS

SET OFFSETS 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

SET REMOTE_PROC_TRANSACTIONS

SET REMOTE_PROC_TRANSACTIONS 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거해야 합니다. 대신 연결된 서버와 sp_serveroption을 사용해야 합니다.

SET ROWCOUNT

DELETE, INSERT 또는 UPDATE 문에서 SET ROWCOUNT 구문이 발견되었습니다. TOP를 사용하여 문을 다시 작성해야 합니다. 컴파일마다 한 번씩 발생합니다.

SETUSER

SET USER 문이 발견되었습니다. 대신 EXECUTE AS를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_addapprole

sp_addapprole 프로시저가 발견되었습니다. 대신 CREATE APPLICATION ROLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_addextendedproc

sp_addextendedproc 프로시저가 발견되었습니다. 대신 CLR을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_addlogin

sp_addlogin 프로시저가 발견되었습니다. 대신 CREATE LOGIN을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_addremotelogin

sp_addremotelogin 프로시저가 발견되었습니다. 대신 연결된 서버를 사용해야 합니다.

sp_addrole

sp_addrole 프로시저가 발견되었습니다. 대신 CREATE ROLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_addserver

sp_addserver 프로시저가 발견되었습니다. 대신 연결된 서버를 사용해야 합니다.

sp_addtype

sp_addtype 프로시저가 발견되었습니다. CREATE TYPE을 대신 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_adduser

sp_adduser 프로시저가 발견되었습니다. 대신 CREATE USER를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_approlepassword

sp_approlepassword 프로시저가 발견되었습니다. 대신 ALTER APPLICATION ROLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_attach_db

sp_attach_db 프로시저가 발견되었습니다. 대신 CREATE DATABASE FOR ATTACH를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_attach_single_file_db

sp_single_file_db 프로시저가 발견되었습니다. 대신 CREATE DATABASE FOR ATTACH_REBUILD_LOG를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_bindefault

sp_bindefault 프로시저가 발견되었습니다. 대신 ALTER TABLE 또는 CREATE TABLE의 DEFAULT 키워드를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_bindrule

sp_bindrule 프로시저가 발견되었습니다. 대신 CHECK 제약 조건을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_bindsession

sp_bindsession 프로시저가 발견되었습니다. 대신 MARS(Multiple Active Result Sets) 또는 분산 트랜잭션을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_certify_removable

sp_certify_removable 프로시저가 발견되었습니다. 대신 sp_detach_db를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_changeobjectowner

sp_changeobjectowner 프로시저가 발견되었습니다. 대신 ALTER SCHEMA 또는 ALTER AUTHORIZATION을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_change_users_login

sp_change_users_login 프로시저가 발견되었습니다. 대신 ALTER USER를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_configure의 'allow updates'

sp_configure 의 allow updates 옵션이 발견되었습니다. 시스템 테이블을 더 이상 업데이트할 수 없습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'disallow results from triggers'

sp_configure 의 disallow result sets from triggers 옵션이 발견되었습니다. 트리거로부터의 결과 집합을 허용하지 않으려면 sp_configure를 사용하여 옵션을 1로 설정합니다. 쿼리마다 한 번씩 발생합니다.

sp_configure의 'ft crawl bandwidth (max)'

sp_configure 의 ft crawl bandwidth (max) 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'ft crawl bandwidth (min)'

sp_configure 의 ft crawl bandwidth (min) 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'ft notify bandwidth (max)'

sp_configure 의 ft notify bandwidth (max) 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'ft notify bandwidth (min)'

sp_configure 의 ft notify bandwidth (min) 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'locks'

sp_configure 의 locks 옵션이 발견되었습니다. 잠금은 더 이상 구성할 수 없습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'open objects'

sp_configure 의 open objects 옵션이 발견되었습니다. 열린 개체의 수는 더 이상 구성할 수 없습니다. 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'priority boost'

sp_configure 의 priority boost 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다. 대신 Windows start /high … program.exe 옵션을 사용해야 합니다.

sp_configure의 'remote proc trans'

sp_configure 의 remote proc trans 옵션이 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_configure의 'set working set size'

sp_configure 의 set working set size 옵션이 발견되었습니다. 작업 집합 크기는 더 이상 구성할 수 없습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_create_removable

sp_create_removable 프로시저가 발견되었습니다. 대신 CREATE DATABASE를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_db_vardecimal_storage_format

vardecimal 저장소 형식이 사용되었습니다. 대신 데이터 압축을 사용해야 합니다.

sp_dbcmptlevel

sp_dbcmptlevel 프로시저가 발견되었습니다. 대신 ALTER DATABASE … SET COMPATIBILITY_LEVEL을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_dbfixedrolepermission

sp_dbfixedrolepermission 프로시저가 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_dboption

sp_dboption 프로시저가 발견되었습니다. 대신 ALTER DATABASE 및 DATABASEPROPERTYEX를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_dbremove

sp_dbremove 프로시저가 발견되었습니다. 대신 DROP DATABASE를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_defaultdb

sp_defaultdb 프로시저가 발견되었습니다. 대신 ALTER LOGIN을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_defaultlanguage

sp_defaultlanguage 프로시저가 발견되었습니다. 대신 ALTER LOGIN을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_denylogin

sp_denylogin 프로시저가 발견되었습니다. 대신 ALTER LOGIN DISABLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_depends

sp_depends 프로시저가 발견되었습니다. 대신 sys.dm_sql_referencing_entities 및 sys.dm_sql_referenced_entities를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_detach_db @keepfulltextindexfile

sp_detach_db 문에서 @keepfulltextindexfile 인수가 발견되었습니다. 이 인수는 사용할 수 없습니다.

sp_dropalias

sp_dropalias 프로시저가 발견되었습니다. 별칭을 사용자 계정 및 데이터베이스 역할의 조합으로 대체합니다. 업그레이드된 데이터베이스에서 sp_dropalias를 사용하여 별칭을 제거해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_dropapprole

sp_dropapprole 프로시저가 발견되었습니다. 대신 DROP APPLICATION ROLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_dropextendedproc

sp_dropextendedproc 프로시저가 발견되었습니다. 대신 CLR을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_droplogin

sp_droplogin 프로시저가 발견되었습니다. 대신 DROP LOGIN을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_dropremotelogin

sp_dropremotelogin 프로시저가 발견되었습니다. 대신 연결된 서버를 사용해야 합니다.

sp_droprole

sp_droprole 프로시저가 발견되었습니다. 대신 DROP ROLE을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_droptype

sp_droptype 프로시저가 발견되었습니다. 대신 DROP TYPE을 사용해야 합니다.

sp_dropuser

sp_dropuser 프로시저가 발견되었습니다. 대신 DROP USER를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_estimated_rowsize_reduction_for_vardecimal

vardecimal 저장소 형식이 사용되었습니다. 대신 데이터 압축 및 sp_estimate_data_compression_savings을 사용해야 합니다.

sp_fulltext_catalog

sp_fulltext_catalog 프로시저가 발견되었습니다. 대신 CREATE/ALTER/DROP FULLTEXT CATALOG를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_fulltext_column

sp_fulltext_column 프로시저가 발견되었습니다. 대신 ALTER FULLTEXT INDEX를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_fulltext_database

sp_fulltext_database 프로시저가 발견되었습니다. 대신 ALTER DATABASE를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_fulltext_service @action=clean_up

sp_fulltext_service 프로시저의 clean_up 옵션이 발견되었습니다. 쿼리마다 한 번씩 발생합니다.

sp_fulltext_service @action=connect_timeout

sp_fulltext_service 프로시저의 connect_timeout 옵션이 발견되었습니다. 쿼리마다 한 번씩 발생합니다.

sp_fulltext_service @action=data_timeout

sp_fulltext_service 프로시저의 data_timeout 옵션이 발견되었습니다. 쿼리마다 한 번씩 발생합니다.

sp_fulltext_service @action=resource_usage

sp_fulltext_service 프로시저의 resource_usage 옵션이 발견되었습니다. 이 옵션은 아무런 기능을 수행하지 않습니다. 쿼리마다 한 번씩 발생합니다.

sp_fulltext_table

sp_fulltext_table 프로시저가 발견되었습니다. 대신 CREATE/ALTER/DROP FULLTEXT INDEX를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_getbindtoken

sp_getbindtoken 프로시저가 발견되었습니다. 대신 MARS(Multiple Active Result Sets) 또는 분산 트랜잭션을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_grantdbaccess

sp_grantdbaccess 프로시저가 발견되었습니다. 대신 CREATE USER를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_grantlogin

sp_grantlogin 프로시저가 발견되었습니다. 대신 CREATE LOGIN을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_help_fulltext_catalog_components

sp_help_fulltext_catalog_components 프로시저가 발견되었습니다. 이 프로시저는 빈 행을 반환하므로 사용할 수 없습니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_catalogs

sp_help_fulltext_catalogs 프로시저가 발견되었습니다. 대신 sys.fulltext_catalogs 를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_catalogs_cursor

sp_help_fulltext_catalogs_cursor 프로시저가 발견되었습니다. 대신 sys.fulltext_catalogs를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_columns

sp_help_fulltext_columns 프로시저가 발견되었습니다. 대신 sys.fulltext_index_columns를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_columns_cursor

sp_help_fulltext_columns_cursor 프로시저가 발견되었습니다. 대신 sys.fulltext_index_columns를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_tables

sp_help_fulltext_tables 프로시저가 발견되었습니다. 대신 sys.fulltext_indexes를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_help_fulltext_tables_cursor

sp_help_fulltext_tables_cursor 프로시저가 발견되었습니다. 대신 sys.fulltext_indexes를 쿼리해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_helpdevice

sp_helpdevice 프로시저가 발견되었습니다. 대신 sys.backup_devices를 쿼리해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_helpextendedproc

sp_helpextendedproc 프로시저가 발견되었습니다. 대신 CLR을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_helpremotelogin

sp_helpremotelogin 프로시저가 발견되었습니다. 대신 연결된 서버를 사용해야 합니다.

sp_indexoption

sp_indexoption 프로시저가 발견되었습니다. 대신 ALTER INDEX를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_lock

sp_lock 프로시저가 발견되었습니다. 대신 sys.dm_tran_locks를 쿼리해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_password

sp_password 프로시저가 발견되었습니다. 대신 ALTER LOGIN을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_remoteoption

sp_remoteoption 프로시저가 발견되었습니다. 대신 연결된 서버를 사용해야 합니다.

sp_renamedb

sp_renamedb 프로시저가 발견되었습니다. 대신 ALTER DATABASE를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_resetstatus

sp_resetstatus 프로시저가 발견되었습니다. 대신 ALTER DATABASE를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_revokedbaccess

sp_revokedbaccess 프로시저가 발견되었습니다. 대신 DROP USER를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_revokelogin

sp_revokelogin 프로시저가 발견되었습니다. 대신 DROP LOGIN을 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

sp_srvrolepermission

사용되지 않는 sp_srvrolepermission 프로시저가 발견되었습니다. 더 이상 사용할 수 없으며 쿼리마다 한 번씩 발생합니다.

sp_unbindefault

sp_unbindefault 프로시저가 발견되었습니다. 대신 CREATE TABLE 또는 ALTER TABLE 문의 DEFAULT 키워드를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sp_unbindrule

sp_unbindrule 프로시저가 발견되었습니다. 규칙 대신 CHECK 제약 조건을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

SQL_AltDiction_CP1253_CS_AS

데이터베이스를 시작하고 데이터 정렬을 사용할 때마다 이벤트가 한 번씩 발생합니다. 이 데이터 정렬을 사용하는 응용 프로그램은 수정해야 합니다.

열 별칭으로 사용되는 문자열 리터럴

SELECT 문에서 열 별칭으로 사용되는 문자열이 포함된 구문(예: 'string' = expression)이 발견되었습니다. 사용할 수 없으며 컴파일마다 한 번씩 발생합니다.

sys.sql_dependencies

sys.sql_dependencies 에 대한 참조가 발견되었습니다. 대신 sys.sql_expression_dependencies를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysaltfiles

sysaltfiles 에 대한 참조가 발견되었습니다. 대신 sys.master_files를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syscacheobjects

syscacheobjects 에 대한 참조가 발견되었습니다. 대신 sys.dm_exec_cached_plans, sys.dm_exec_plan_attributes 및sys.dm_exec_sql_text를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syscolumns

syscolumns 에 대한 참조가 발견되었습니다. 대신 sys.columns를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syscomments

syscomments 에 대한 참조가 발견되었습니다. 대신 sys.sql_modules를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysconfigures

sysconfigures 테이블에 대한 참조가 발견되었습니다. 대신 sys.sysconfigures 뷰를 참조해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysconstraints

sysconstraints 에 대한 참조가 발견되었습니다. 대신 sys.check_constraints, sys.default_constraints, sys.key_constraints, sys.foreign_keys를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syscurconfigs

syscurconfigs 에 대한 참조가 발견되었습니다. 대신 sys.configurations를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysdatabases

sysdatabases 에 대한 참조가 발견되었습니다. 대신 sys.databases를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysdepends

sysdepends 에 대한 참조가 발견되었습니다. 대신 sys.sql_dependencies를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysdevices

sysdevices 에 대한 참조가 발견되었습니다. 대신 sys.backup_devices를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysfilegroups

sysfilegroups 에 대한 참조가 발견되었습니다. 대신 sys.filegroups를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysfiles

sysfiles 에 대한 참조가 발견되었습니다. 대신 sys.database_files를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysforeignkeys

sysforeignkeys 에 대한 참조가 발견되었습니다. 대신 sys.foreign_keys를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysfulltextcatalogs

sysfulltextcatalogs 에 대한 참조가 발견되었습니다. 대신 sys.fulltext_catalogs를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysindexes

sysindexes 에 대한 참조가 발견되었습니다. 대신 sys.indexes, sys.partitions, sys.allocation_units 및 sys.dm_db_partition_stats를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysindexkeys

sysindexkeys 에 대한 참조가 발견되었습니다. 대신 sys.index_columns를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syslockinfo

syslockinfo 에 대한 참조가 발견되었습니다. 대신 sys.dm_tran_locks를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syslogins

syslogins 에 대한 참조가 발견되었습니다. 대신 sys.server_principals 및 sys.sql_logins를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysmembers

sysmembers 에 대한 참조가 발견되었습니다. 대신 sys.database_role_members를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysmessages

sysmessages 에 대한 참조가 발견되었습니다. 대신 sys.messages를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysobjects

sysobjects 에 대한 참조가 발견되었습니다. 대신 sys.objects를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysoledbusers

sysoledbusers 에 대한 참조가 발견되었습니다. 대신 sys.linked_logins를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysopentapes

sysopentapes 에 대한 참조가 발견되었습니다. 대신 sys.dm_io_backup_tapes를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysperfinfo

sysperfinfo 에 대한 참조가 발견되었습니다. 대신 sys.dm_os_performance_counters를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

syspermissions

syspermissions 에 대한 참조가 발견되었습니다. 대신 sys.database_permissions 및 sys.server_permissions를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysprocesses

sysprocesses 에 대한 참조가 발견되었습니다. 대신 sys.dm_exec_connections, sys.dm_exec_sessions, 및sys.dm_exec_requests를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysprotects

sysprotects 에 대한 참조가 발견되었습니다. 대신 sys.database_permissions 및 sys.server_permissions를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysreferences

sysreferences 에 대한 참조가 발견되었습니다. 대신 sys.foreign_keys 을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysremotelogins

sysremotelogins 에 대한 참조가 발견되었습니다. 대신 sys.remote_logins를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysservers

sysservers 에 대한 참조가 발견되었습니다. 대신 sys.servers를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

systypes

systypes 에 대한 참조가 발견되었습니다. 대신 sys.types를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

sysusers

sysusers 에 대한 참조가 발견되었습니다. 대신 sys.database_principals를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

WITH가 없는 테이블 힌트

WITH 키워드 없이 테이블 힌트를 사용한 문이 발견되었습니다. WITH 단어를 포함하도록 문을 수정해야 합니다. 컴파일마다 한 번씩 발생합니다.

Text in row 테이블 옵션

'text in row' 테이블 옵션에 대한 참조가 발견되었습니다. 대신 sp_tableoption 'large value types out of row'를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

TEXTPTR

TEXTPTR 함수에 대한 참조가 발견되었습니다. varchar(max) 데이터 형식을 사용하고 text, ntext 및 image 데이터 형식 구문을 제거하도록 응용 프로그램을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

TEXTVALID

TEXTVALID 함수에 대한 참조가 발견되었습니다. varchar(max) 데이터 형식을 사용하고 text, ntext 및 image 데이터 형식 구문을 제거하도록 응용 프로그램을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

TIMESTAMP

사용되지 않는 timestamp 데이터 형식이 DDL 문에서 발견된 총 횟수입니다. 대신 rowversion 데이터 형식을 사용해야 합니다.

UPDATETEXT 또는 WRITETEXT

UPDATETEXT 또는 WRITETEXT 문이 발견되었습니다. varchar(max) 데이터 형식을 사용하고 text, ntext 및 image 데이터 형식 구문을 제거하도록 응용 프로그램을 다시 작성해야 합니다. 쿼리마다 한 번씩 발생합니다.

USER_ID

USER_ID 함수에 대한 참조가 발견되었습니다. 대신 DATABASE_PRINCIPAL_ID 함수를 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

연결된 서버에 OLEDB 사용

VarDecimal 저장소 형식

vardecimal 저장소 형식이 사용되었습니다. 대신 데이터 압축을 사용해야 합니다.

XMLDATA

FOR XML 구문이 발견되었습니다. RAW 및 AUTO 모드의 경우 XSD 생성을 사용해야 합니다. EXPLICIT 모드의 경우에는 대체할 옵션이 없습니다. 컴파일마다 한 번씩 발생합니다.

XP_API

확장 저장 프로시저 문이 발견되었습니다. 더 이상 사용할 수 없으며

xp_grantlogin

xp_grantlogin 프로시저가 발견되었습니다. 대신 CREATE LOGIN을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.

xp_loginconfig

xp_loginconfig 프로시저가 발견되었습니다. 대신 SERVERPROPERTY의 IsIntegratedSecurityOnly 인수를 사용해야 합니다. 쿼리마다 한 번씩 발생합니다.

xp_revokelogin

xp_revokelogin 프로시저가 발견되었습니다. 대신 ALTER LOGIN DISABLE 또는 DROP LOGIN을 사용해야 합니다. 컴파일마다 한 번씩 발생합니다.