적용 대상:SQL Server
SQL Server의 SQLServer:Deprecated Features 개체는 사용되지 않는 것으로 지정된 기능을 모니터링하는 카운터를 제공합니다. 각 경우에 카운터는 SQL Server가 마지막으로 시작된 이후 사용되지 않는 기능이 발생한 횟수를 나열하는 사용 횟수를 제공합니다.
이러한 카운터의 값은 다음 문을 실행하여 사용할 수도 있습니다.
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
다음 표에서는 SQL Server 사용되지 않는 기능 성능 개체에 대해 설명합니다.
SQL Server 사용되지 않는 기능 카운터 | 설명 |
---|---|
사용법 | 마지막 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 식별자로 ‘@@’으로 시작하는 이름 | @또는 @@로 시작된 식별자가 발견되었습니다. @@ 또는 @v@ 또는 @@로 시작하는 이름을 식별자로 사용하지 마세요. 컴파일당 한 번 발생합니다. |
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 구문을 사용합니다. 컴파일당 한 번 발생합니다. |
asymmetric_keys | |
asymmetric_keys.attested_by | |
Azeri_Cyrillic_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 또는 BACKUP { DATABASE | LOG } 대신 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를 사용하지 마세요. |
인증서 | |
certificates.attested_by | |
Create/alter SOAP endpoint | 네이티브 XML 웹 서비스는 사용되지 않습니다. 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. |
COMPUTE [BY] | COMPUTE 또는 COMPUTE BY 구문이 발견되었습니다. ROLLUP에서 GROUP BY를 사용하도록 쿼리를 다시 작성합니다. 컴파일당 한 번 발생합니다. |
경로에 전체 텍스트 카탈로그 만들기 | IN PATH 절이 있는 CREATE FULLTEXT CATALOG 문이 발견되었습니다. 이 절은 이 버전의 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 구문이 발견되었습니다. 제약 조건을 사용하여 명령을 다시 작성합니다. 컴파일당 한 번 발생합니다. |
데이터 형식: 텍스트 ntext 또는 이미지 | 텍스트, ntext 또는 이미지 데이터 형식이 발견되었습니다. varchar(max) 데이터 형식 및 제거된 텍스트, ntext 및 이미지 데이터 형식 구문을 사용하도록 애플리케이션을 다시 작성합니다. 쿼리당 한 번씩 발생합니다. |
데이터베이스 호환성 수준 80, 90, 100, 110, 120, 130, 140 | 데이터베이스 호환성 수준이 변경된 총 횟수입니다. 이후 릴리스로 데이터베이스 및 애플리케이션을 업그레이드하도록 계획합니다. 또한 사용되지 않는 호환성 수준의 데이터베이스가 시작될 때도 발생합니다. |
DATABASE_MIRRORING | 데이터베이스 미러링 기능에 대한 참조가 발견되었습니다. Always On 가용성 그룹으로 업그레이드하거나 Always On 가용성 그룹을 지원하지 않는 SQL Server 버전을 실행하는 경우 로그 전달로 마이그레이션할 계획입니다. |
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 를 쿼리해야 합니다. 쿼리당 한 번씩 발생합니다. |
DBCC_EXTENTINFO | |
DBCC_IND | |
기본값으로서 DEFAULT 키워드 | DEFAULT 키워드를 기본값으로 사용하는 구문이 발견되었습니다. 사용하지 마세요. 컴파일당 한 번 발생합니다. |
사용되지 않는 증명된 옵션 | |
사용되지 않는 암호화 알고리즘 | 사용되지 않는 암호화 알고리즘 rc4는 다음 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. RC4는 약한 알고리즘이며 이전 버전과의 호환성을 위해서만 지원됩니다. 데이터베이스의 호환성 수준이 90 또는 100인 경우 새 자료는 RC4 또는 RC4_128로만 암호화할 수 있습니다. 이 옵션은 사용하지 않는 것이 좋습니다. 대신 AES 알고리즘 중 하나와 같은 새 알고리즘을 사용하십시오. RC4 또는 RC4_128 사용하여 암호화된 SQL Server 2012(11.x) 이상의 자료는 호환성 수준에서 암호화되지 않을 수 있습니다. |
사용되지 않는 해시 알고리즘 | MD2, MD4, MD5, SHA 또는 SHA1 알고리즘을 사용합니다. |
DESX 알고리즘 | DESX 암호화 알고리즘을 사용하는 문이 발견되었습니다. 암호화에 다른 알고리즘을 사용해야 합니다. 컴파일당 한 번 발생합니다. |
dm_fts_active_catalogs | 보기의 sys.dm_fts_active_catalogs 일부 열은 더 이상 사용되지 않으므로 dm_fts_active_catalogs 카운터는 항상 0으로 유지됩니다. 사용되지 않는 열을 모니터링하려면 열별 카운터를 사용합니다. 예를 들면 다음과 같습니다 sys.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 |
previous_status_description 동적 관리 뷰의 sys.dm_fts_active_catalogs 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
dm_fts_active_catalogs.row_count_in_thousands |
row_count_in_thousands 동적 관리 뷰의 sys.dm_fts_active_catalogs 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
dm_fts_active_catalogs.status |
status 동적 관리 뷰의 sys.dm_fts_active_catalogs 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
dm_fts_active_catalogs.status_description |
status_description 동적 관리 뷰의 sys.dm_fts_active_catalogs 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
dm_fts_active_catalogs.worker_count |
worker_count 동적 관리 뷰의 sys.dm_fts_active_catalogs 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
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 |
row_count 동적 관리 뷰의 열이 발견되었습니다. 이 열은 사용할 수 없습니다. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
두 부분으로 구성된 이름을 사용하는 DROP INDEX | DROP INDEX 구문에는 DROP INDEX의 형식 table_name.index_name 구문이 포함되어 있습니다. DROP INDEX 문의 index_name ON table_name 구문으로 바꿉니다. 컴파일당 한 번 발생합니다. |
endpoint_webmethods | FOR SOAP 옵션을 사용하는 CREATE ENDPOINT 또는 ALTER ENDPOINT 문 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. |
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(FAST 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_trace_geteventinfo | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
fn_trace_getfilterinfo | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
fn_trace_getinfo | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
fn_trace_gettable | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
fn_virtualservernodes | 함수가 fn_virtualservernodes 컴파일되었습니다. 대신 sys.dm_os_cluster_nodes 를 사용하세요. 컴파일당 한 번 발생합니다. |
fulltext_catalogs | 보기의 일부 열은 더 이상 사용되지 않으므로 fulltext_catalogs 카운터는 항상 0으로 sys.fulltext_catalogs 유지됩니다. 사용되지 않는 열을 모니터링하려면 해당 열별 카운터를 사용합니다. 예를 들어 서버 sys.fulltext_catalogs.data_space_id. 인스턴스가 열에 대한 참조를 검색할 때마다 발생합니다. |
fulltext_catalogs.data_space_id |
data_space_id sys.fulltext_catalogs 카탈로그 뷰의 열이 발견되었습니다. 이 열을 사용하지 마세요. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
fulltext_catalogs.file_id |
file_id 카탈로그 뷰의 sys.fulltext_catalogs 열이 발견되었습니다. 이 열을 사용하지 마세요. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
fulltext_catalogs.path |
path 카탈로그 뷰의 sys.fulltext_catalogs 열이 발견되었습니다. 이 열을 사용하지 마세요. 서버 인스턴스에서 이 열에 대한 참조를 발견할 때마다 한 번씩 발생합니다. |
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 테이블 힌트 | HOLDLOCK에 괄호를 사용합니다. 현재 구문을 사용하도록 문을 다시 작성해야 합니다. |
IDENTITYCOL | IDENTITYCOL 구문이 발견되었습니다. 문을 다시 작성하여 $identity 구문을 사용합니다. 컴파일당 한 번 발생합니다. |
IN PATH | IN PATH 절이 있는 CREATE FULLTEXT CATALOG 문이 발견되었습니다. 이 절은 이 버전의 SQL Server에는 영향을 주지 않습니다. 사용할 때마다 한 번씩 발생합니다. |
COUNT_BIG(*)이 없는 인덱스 뷰 SELECT 목록 | 인덱싱된 집계 뷰의 선택 목록에는 COUNT_BIG(*)가 포함되어야 합니다. |
INDEX_OPTION | 옵션 주위에 괄호가 없는 CREATE TABLE, ALTER TABLE 또는 CREATE INDEX 구문이 발견되었습니다. 현재 구문을 사용하도록 문을 다시 작성해야 합니다. 쿼리당 한 번씩 발생합니다. |
INDEXKEY_PROPERTY | INDEXKEY_PROPERTY 구문이 발견되었습니다. 문을 다시 작성하여 쿼리 sys.index_columns 합니다. 컴파일당 한 번 발생합니다. |
간접 TVF 힌트 | 뷰를 통해 TVF(다중 상태 테이블 반환 함수)의 호출에 대한 테이블 힌트의 간접 애플리케이션은 이후 버전의 SQL Server에서 제거됩니다. |
TIMESTAMP 열에 대한 INSERT NULL | NULL 값이 TIMESTAMP 열에 삽입되었습니다. 대신 기본값을 사용해야 합니다. 컴파일당 한 번 발생합니다. |
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 구문을 사용하도록 문을 다시 작성해야 합니다. 컴파일당 한 번 발생합니다. |
세 부분 이상으로 구성된 열 이름 | 쿼리는 열 목록에서 3부 또는 4부로 구성된 이름을 사용했습니다. 표준 규격 2부 이름을 사용하도록 쿼리를 변경합니다. 컴파일당 한 번 발생합니다. |
쉼표가 없는 여러 테이블 힌트 | 테이블 힌트 사이의 구분 기호로 공백이 사용되었습니다. 대신 쉼표 사용 컴파일당 한 번 발생합니다. |
UPDATE 또는 DELETE의 NOLOCK 또는 READUNCOMMITTED | UPDATE 또는 DELETE 문의 FROM 절에서 NOLOCK 또는 READUNCOMMITTED가 발견되었습니다. FROM 절에서 NOLOCK 또는 READUNCOMMITTED 테이블 참고를 제거합니다. |
ANSI가 아닌 *= 또는 =* 외부 조인 연산자 | *= 또는 =* 조인 구문을 사용하는 문이 발견되었습니다. ANSI 조인 구문을 사용하도록 문을 다시 작성합니다. 컴파일당 한 번 발생합니다. |
번호가 매겨진 저장 프로시저 | 번호 매기기 프로시저는 더 이상 사용되지 않습니다. 번호 매기기 프로시저 사용은 권장되지 않습니다. |
numbered_procedure_parameters | 사용되지 않는 sys.numbered_procedure_parameters 에 대한 참조가 발견되었습니다. 사용하지 마세요. 컴파일당 한 번 발생합니다. |
numbered_procedures | 사용되지 않는 sys.numbered_procedures 에 대한 참조가 발견되었습니다. 사용하지 마세요. 컴파일당 한 번 발생합니다. |
objidupdate | |
Oldstyle RAISERROR | 더 이상 사용되지 않는 RAISERROR(형식: RAISERROR 정수 문자열) 구문이 발견되었습니다. 현재 RAISERROR 구문을 사용하여 문을 다시 작성합니다. 컴파일당 한 번 발생합니다. |
이전 NEAR 구문 | 새 NEAR 구문을 사용합니다. NEAR 참조 |
임시 연결에 대한 OLEDB | SQLOLEDB는 지원되는 공급자가 아닙니다. 임시 연결에 SQL Server Native Client를 사용합니다. |
사용 권한 | PERMISSIONS 내장 함수에 대한 참조가 발견되었습니다. 대신 sys.fn_my_permissions 를 쿼리해야 합니다. 쿼리당 한 번씩 발생합니다. |
ProcNums | 사용되지 않는 ProcNums 구문이 발견되었습니다. 문을 다시 작성하여 참조를 제거합니다. 컴파일당 한 번 발생합니다. |
READTEXT | READTEXT 구문이 발견되었습니다. varchar(max) 데이터 형식 및 제거된 텍스트 데이터 형식 구문을 사용하도록 애플리케이션을 다시 작성합니다. 쿼리당 한 번씩 발생합니다. |
REMSERVER | 연결된 서버를 사용하여 원격 서버를 대체합니다. |
RESTORE DATABASE 또는 LOG WITH DBO_ONLY |
RESTORE ... WITH DBO_ONLY 구문이 발견되었습니다. 대신 RESTORE ... RESTRICTED_USER 를 사용하세요. |
MEDIAPASSWORD를 사용하여 데이터베이스 복원 또는 로그 |
RESTORE ... WITH MEDIAPASSWORD 구문이 발견되었습니다. WITH MEDIAPASSWORD는 약한 보안을 제공하며 제거해야 합니다. |
데이터베이스 복원 또는 암호로 로그 |
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 ERRLVL | |
FMTONLY 켜기 설정 |
SET FMTONLY 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거합니다. 컴파일당 한 번 발생합니다. |
SET OFFSETS |
SET OFFSETS 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거합니다. 컴파일당 한 번 발생합니다. |
SET REMOTE_PROC_TRANSACTIONS |
SET REMOTE_PROC_TRANSACTIONS 구문이 발견되었습니다. 사용되지 않는 이 구문을 제거합니다. 대신 연결된 서버를 sp_serveroption 사용합니다. |
SET ROWCOUNT |
SET ROWCOUNT DELETE, INSERT 또는 UPDATE 문에서 구문이 발견되었습니다. TOP을 사용하여 문을 다시 작성합니다. 컴파일당 한 번 발생합니다. |
SETUSER |
SET USER 문이 발견되었습니다. 대신 EXECUTE AS를 사용해야 합니다. 쿼리당 한 번씩 발생합니다. |
soap_endpoints | 네이티브 XML 웹 서비스는 사용되지 않습니다. 대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. |
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_addrolemember |
sp_addrolemember 프로시저가 발견되었습니다. 대신 ALTER ROLE을 사용합니다. |
sp_addserver |
sp_addserver 프로시저가 발견되었습니다. 대신 연결된 서버를 사용합니다. |
sp_addsrvrolemember |
sp_addsrvrolemember 프로시저가 발견되었습니다. 대신 ALTER SERVER ROLE을 사용합니다. |
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(다중 활성 결과 집합) 또는 분산 트랜잭션을 대신 사용합니다. 컴파일당 한 번 발생합니다. |
sp_certify_removable |
sp_certify_removable 프로시저가 발견되었습니다. 대신 sp_detach_db 를 사용하세요. 쿼리당 한 번씩 발생합니다. |
sp_changedbowner |
sp_changedbowner 프로시저가 발견되었습니다. 대신 ALTER AUTHORIZATION를 사용합니다. |
sp_changeobjectowner |
sp_changeobjectowner 프로시저가 발견되었습니다. 대신 ALTER SCHEMA 또는 ALTER AUTHORIZATION을 사용해야 합니다. 쿼리당 한 번씩 발생합니다. |
sp_change_users_login |
sp_change_users_login 프로시저가 발견되었습니다. 대신 ALTER USER를 사용합니다. 쿼리당 한 번씩 발생합니다. |
sp_configure '선호도 마스크' | 선호도 마스크 옵션이 sp_configure 발견되었습니다. ALTER SERVER CONFIGURATION을 대신 사용합니다. |
sp_configure 'affinity64 마스크' | 선호도 마스크 옵션이 sp_configure 발견되었습니다. ALTER SERVER CONFIGURATION을 대신 사용합니다. |
sp_configure의 'allow updates' | 허용 업데이트 옵션이 sp_configure 발견되었습니다. 시스템 테이블을 더 이상 업데이트할 수 없습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure 'c2 audit mode' | C2 보안 표준은 Common Criteria 인증으로 대체되었습니다. 일반적인 조건 준수 사용 서버 구성을 참조하세요. |
sp_configure 'default trace enabled' | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_configure '트리거에서 결과 허용' | 트리거 옵션 sp_configure 에서 허용되지 않는 결과 집합이 발견되었습니다. 트리거에서 결과 집합을 허용하지 않도록 하려면 옵션을 1로 설정하는 데 사용합니다 sp_configure . 쿼리당 한 번씩 발생합니다. |
sp_configure 'ft crawl bandwidth (max)' | ft 크롤링 대역폭(최대) 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'ft crawl bandwidth (min)' | ft crawl bandwidth(분) 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'ft notify bandwidth (max)' | ft notify bandwidth(max) 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure 'ft notify bandwidth(분)' | ft notify bandwidth(분) 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'locks' |
sp_configure 의 locks 옵션이 발견되었습니다. 잠금은 더 이상 구성할 수 없습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'open objects' | 열려 있는 sp_configure 개체 옵션이 발견되었습니다. 열려 있는 개체의 수는 더 이상 구성할 수 없습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'priority boost' | 우선 순위 상승 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. 대신 Windows start /high ... program.exe 명령줄 옵션을 사용합니다. |
sp_configure의 'remote proc trans' | 원격 프로시버 트랜스 옵션이 sp_configure 발견되었습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_configure의 'set working set size' | 작업 집합 크기 설정 옵션이 sp_configure 발견되었습니다. 작업 집합 크기는 더 이상 구성할 수 없습니다. 사용하지 마세요. 쿼리당 한 번씩 발생합니다. |
sp_control_dbmasterkey_password | 저장 프로시저는 sp_control_dbmasterkey_password 마스터 키가 있는지 여부를 확인하지 않습니다. 이전 버전과의 호환성을 위해 허용되지만 경고가 표시됩니다. 이 기능은 더 이상 지원되지 않습니다. 이후 릴리스에서는 마스터 키가 있어야 하며 저장 프로시저 sp_control_dbmasterkey_password 에 사용된 암호는 데이터베이스 마스터 키를 암호화하는 데 사용되는 암호 중 하나와 동일한 암호여야 합니다. |
sp_create_removable |
sp_create_removable 프로시저가 발견되었습니다. 대신 CREATE DATABASE 를 사용하세요. 쿼리당 한 번씩 발생합니다. |
sp_db_increased_partitions |
sp_db_increased_partitions 프로시저가 발견되었습니다. 이제 증가 파티션에 대한 지원을 기본적으로 사용할 수 있습니다. |
sp_db_selective_xml_index | SQL Server 2014(12.x)부터 선택적 XML 인덱스 기능을 사용하지 않도록 설정할 수 없습니다. SQL Server 2012(11.x)에서 이 저장 프로시저를 사용하여 선택적 XML 인덱스 기능을 사용하지 않도록 설정하려면 ALTER DATABASE SET 명령을 사용하여 데이터베이스를 SIMPLE 복구 모델에 배치해야 합니다. |
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 | 문에서 @keepfulltextindexfile 인수가 sp_detach_db 발견되었습니다. 이 인수를 사용하지 마세요. |
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_droprolemember |
sp_droprolemember 프로시저가 발견되었습니다. 대신 ALTER ROLE을 사용합니다. |
sp_dropsrvrolemember |
sp_dropsrvrolemember 프로시저가 발견되었습니다. 대신 ALTER SERVER 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 카탈로그를 사용합니다. 컴파일당 한 번 발생합니다. |
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(다중 활성 결과 집합) 또는 분산 트랜잭션을 대신 사용합니다. 컴파일당 한 번 발생합니다. |
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_trace_create | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_trace_getdata | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_trace_setevent | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_trace_setfilter | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_trace_setstatus | SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰가 사용되지 않습니다. 대신 확장 이벤트를 사용합니다. |
sp_unbindefault |
sp_unbindefault 프로시저가 발견되었습니다. 대신 CREATE TABLE 또는 ALTER TABLE 문의 DEFAULT 키워드를 사용해야 합니다. 컴파일당 한 번 발생합니다. |
sp_unbindrule |
sp_unbindrule 프로시저가 발견되었습니다. 규칙 대신 CHECK 제약 조건을 사용합니다. 컴파일당 한 번 발생합니다. |
SQL_AltDiction_CP1253_CS_AS | 이벤트는 데이터베이스 시작당 한 번, 데이터 정렬 사용당 한 번 발생합니다. 이 데이터 정렬을 사용하는 애플리케이션을 수정하도록 계획합니다. |
sql_dependencies |
sys.sql_dependencies 에 대한 참조가 발견되었습니다. 대신 sys.sql_expression_dependencies 를 사용하세요. 컴파일당 한 번 발생합니다. |
열 별칭으로 사용되는 문자열 리터럴 | SELECT 문에서 열 별칭으로 사용되는 문자열이 포함된 구문(예: 'string' = expression )이 발견되었습니다. 사용하지 마세요. 컴파일당 한 번 발생합니다. |
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) 데이터 형식 및 제거된 텍스트, ntext 및 이미지 데이터 형식 구문을 사용하도록 애플리케이션을 다시 작성합니다. 쿼리당 한 번씩 발생합니다. |
TEXTVALID | TEXTVALID 함수에 대한 참조가 발견되었습니다. varchar(max) 데이터 형식 및 제거된 텍스트, ntext 및 이미지 데이터 형식 구문을 사용하도록 애플리케이션을 다시 작성합니다. 쿼리당 한 번씩 발생합니다. |
TIMESTAMP | DDL 문에서 사용되지 않는 타임스탬프 데이터 형식이 발생한 총 횟수입니다. 대신 rowversion 데이터 형식을 사용합니다. |
UPDATETEXT 또는 WRITETEXT | UPDATETEXT 또는 WRITETEXT 문이 발견되었습니다. varchar(max) 데이터 형식 및 제거된 텍스트, ntext 및 이미지 데이터 형식 구문을 사용하도록 애플리케이션을 다시 작성합니다. 쿼리당 한 번씩 발생합니다. |
USER_ID | USER_ID 함수에 대한 참조가 발견되었습니다. 대신 DATABASE_PRINCIPAL_ID 함수를 사용해야 합니다. 컴파일당 한 번 발생합니다. |
연결된 서버에 OLEDB 사용 | 연결된 서버에 대한 SQLOLEDB 공급자 지정이 발견되었습니다. 대신 MSOLEDBSQL을 사용합니다. |
VarDecimal 스토리지 형식 | vardecimal 스토리지 형식이 사용되었습니다. 대신 데이터 압축을 사용해야 합니다. |
XMLDATA | FOR XML 구문이 발견되었습니다. RAW 및 AUTO 모드에 XSD 생성을 사용합니다. 명시적 모드를 대체할 수 없습니다. 컴파일당 한 번 발생합니다. |
XP_API | 확장 저장 프로시저 문이 발견되었습니다. 사용하지 마세요. |
xp_grantlogin |
xp_grantlogin 프로시저가 발견되었습니다. 대신 CREATE LOGIN을 사용합니다. 컴파일당 한 번 발생합니다. |
xp_loginConfig |
xp_loginconfig 프로시저가 발견되었습니다. 대신 SERVERPROPERTY의 IsIntegratedSecurityOnly 인수를 사용해야 합니다. 쿼리당 한 번씩 발생합니다. |
xp_revokelogin |
xp_revokelogin 프로시저가 발견되었습니다. 대신 ALTER LOGIN DISABLE 또는 DROP LOGIN을 사용합니다. 컴파일당 한 번 발생합니다. |