적용 대상: SQL Server 2016(13.x) 이상 버전
SQL Server 2016(13.x)은 더 이상 사용되지 않습니다.
- DQS(Data Quality Services)
- MDS(Master Data Services)
다른 버전의 SQL Server에서 사용되지 않는 기능에 대한 자세한 내용은 다음을 참조하세요.
- SQL Server 2025(17.x) 미리 보기에서 사용되지 않는 데이터베이스 엔진 기능
- SQL Server 2022에서 사용되지 않는 데이터베이스 엔진 기능(16.x)
- SQL Server 2019(15.x)에서 사용되지 않는 데이터베이스 엔진 기능
- SQL Server 2017(14.x)에서 사용되지 않는 데이터베이스 엔진 기능
사용 중단 지침
이 문서에서는 SQL Server 2016(13.x)에서 계속 제공되지만 사용되지 않는 SQL Server 데이터베이스 엔진 기능을 설명합니다. 새 애플리케이션에는 이러한 기능을 사용하면 안 됩니다.
기능이 사용되지 않는 것으로 표시된 경우 이는 다음을 의미합니다.
- 기능이 유지 관리 모드로만 유지됩니다. 새 기능과의 상호 운용성을 해결하기 위한 변경 작업을 포함하여 새로운 변경 작업을 추가하지 않습니다.
- 업그레이드를 더욱 용이하게 할 수 있도록 사용되지 않는 기능을 되도록이면 향후 릴리스에서 제거하지 않으려고 합니다. 드문 경우이긴 하지만 이로 인해 향후 혁신에 제한이 있다면 SQL Server에서 해당 기능이 영구적으로 중단(제거)될 수도 있습니다.
- 새로운 개발 작업에는 이러한 기능을 사용하면 안 됩니다. 기존 애플리케이션의 경우 현재 이러한 기능을 사용하는 애플리케이션을 최대한 빨리 수정하도록 계획하세요.
SQL Server 2017(14.x)의 경우 SQL Server 2017(14.x)에서 사용되지 않는 데이터베이스 엔진 기능을 참조하세요.
SQL Server Deprecated Features 개체 성능 카운터 및 추적 이벤트를 통해 더 이상 사용되지 않는 기능의 사용을 모니터링할 수 있습니다. 자세한 내용은 SQL Server 개체 사용을 참조하세요.
다음 문을 실행하여 이러한 카운터의 값을 사용할 수도 있습니다.
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL%Deprecated Features%';
다음 버전의 SQL Server에서 사용되지 않는 기능
다음의 SQL Server 데이터베이스 엔진 기능은 SQL Server 향후 버전에서 지원되지 않습니다. 새 개발 작업에서는 이러한 기능을 사용하지 말고, 현재 이러한 기능을 사용하는 애플리케이션은 가능한 한 빨리 수정하세요.
기능 이름 값은 추적 이벤트에는 ObjectName으로 표시되고 성능 카운터 및 sys.dm_os_performance_counters
에는 인스턴스 이름으로 표시됩니다.
기능 ID 값은 추적 이벤트에 ObjectId로 표시됩니다.
범주 | 사용되지 않는 기능 | 대체 기능 | 기능 이름 | 기능 ID |
---|---|---|---|---|
백업 및 복원 | RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD는 계속 사용되지 않습니다. BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD는 더 이상 사용되지 않습니다. | 없음 | BACKUP DATABASE 또는 LOG WITH PASSWORD BACKUP DATABASE 또는 LOG WITH MEDIAPASSWORD |
104 103 |
호환성 수준 | 버전 100(SQL Server 2008(10.0.x) 및 SQL Server 2008 R2(10.50.x))에서 업그레이드합니다. | SQL Server 버전이 더 이상 지원되지 않을 경우 연결된 데이터베이스 호환성 수준이 사용되지 않는 것으로 표시됩니다. 하지만 업그레이드를 더욱 용이하게 하기 위해, 지원되는 데이터베이스 호환성 수준에서 인증된 애플리케이션은 최대한 오래 지원할 예정입니다. 호환성 수준에 대한 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요. | 데이터베이스 호환성 수준 100 | 108 |
데이터베이스 개체 | 트리거에서 결과 집합을 반환하는 기능 | 없음 | 트리거에서 결과 반환 | 12 |
암호화 | RC4 또는 RC4_128을 사용한 암호화는 더 이상 사용되지 않으며 다음 버전에서 제거됩니다. RC4 및 RC4_128의 암호 해독은 계속 사용됩니다. | AES 등과 같은 다른 암호화 알고리즘을 사용하십시오. | 사용되지 않는 암호화 알고리즘 | 253 |
해시 알고리즘 | MD2, MD4, MD5, SHA 및 SHA1 사용은 더 이상 사용되지 않습니다. | 대신에 SHA2_256 또는 SHA2_512를 사용합니다. 이전 알고리즘은 계속 작동하지만 사용 중단 이벤트가 발생합니다. | 사용되지 않는 해시 알고리즘 | 없음 |
원격 서버 | sp_addremotelogin sp_addserver(서버 추가) sp_dropremotelogin 명령 sp_helpremotelogin sp_원격옵션 |
연결된 서버를 사용하여 원격 서버를 대체합니다. sp_addserver는 로컬 옵션으로만 사용할 수 있습니다. | sp_addremotelogin sp_addserver(서버 추가) sp_dropremotelogin 명령 sp_helpremotelogin sp_원격옵션 |
70 69 71 72 73 |
원격 서버 | @@remserver | 연결된 서버를 사용하여 원격 서버를 대체합니다. | 없음 | 없음 |
원격 서버 | 원격 프로시저 트랜잭션 설정 | 연결된 서버를 사용하여 원격 서버를 대체합니다. | 원격 프로시저 트랜잭션 설정 | 110 |
테이블 힌트 | 괄호가 없는 HOLDLOCK 테이블 힌트. | HOLDLOCK에 괄호를 사용합니다. | 괄호가 없는 HOLDLOCK 테이블 힌트 | 167 |
향후 버전의 SQL Server에서 사용되지 않는 기능
아래의 SQL Server 데이터베이스 엔진 기능은 다음 버전의 SQL Server에서 지원되지만 이후 버전에서는 사용되지 않을 예정입니다. 어떤 버전의 SQL Server에서 제거될지는 결정되지 않았습니다.
범주 | 사용되지 않는 기능 | 대체 기능 | 기능 이름 | 기능 ID |
---|---|---|---|---|
호환성 수준 | sp_dbcmptlevel | 데이터베이스 변경 ... 호환성_수준 설정. 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요. | sp_dbcmptlevel | 80 |
호환성 수준 | 데이터베이스 호환성 수준 110 및 120 | 이후 릴리스로 데이터베이스 및 애플리케이션을 업그레이드하도록 계획합니다. 하지만 업그레이드를 더욱 용이하게 하기 위해, 지원되는 데이터베이스 호환성 수준에서 인증된 애플리케이션은 최대한 오래 지원할 예정입니다. 호환성 수준에 대한 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요. | 데이터베이스 호환성 수준 110 데이터베이스 호환성 수준 120 |
|
XML | 인라인 XDR 스키마 생성 | XMLDATA 지시어에 FOR XML 옵션은 더 이상 사용되지 않습니다. RAW 및 AUTO 모드의 경우 XSD 생성을 사용하세요. EXPLICT 모드의 XMLDATA 지시어의 경우에는 대체할 옵션이 없습니다. | XMLDATA | 181 |
XML | sys.sp_db_selective_xml_index | ALTER INDEX ... 비활성화 자세한 내용은 ALTER INDEX를 참조하세요. |
sys.sp_db_selective_xml_index | |
백업 및 복원 | 백업 { 데이터베이스 | 로그 } 를 테이프에 BACKUP { DATABASE | LOG } 를 장치_테이프_입니다에 백업합니다. |
백업 { 데이터베이스 | 로그 } 디스크로 BACKUP { DATABASE | LOG } to device_that_is_a_disk |
BACKUP DATABASE 또는 LOG TO TAPE | 235 |
백업 및 복원 | sp_addumpdevice'테이프' | sp_addumpdevice'disk' | 테이프 디바이스 추가 | 236 |
백업 및 복원 | sp_helpdevice | 시스템_백업_디바이스 | sp_helpdevice | 100 |
데이터 정렬 | Korean_Wansung_Unicode 리투아니아_클래식 SQL_AltDiction_CP1253_CS_AS |
없음 이러한 데이터 정렬은 SQL Server 2005(9.x)에서 지원되기는 하지만 fn_helpcollations를 통해 볼 수는 없습니다. | Korean_Wansung_Unicode 리투아니아_클래식 SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
데이터 정렬 | 힌디어 마케도니아어 |
이러한 데이터 정렬은 SQL Server 2005(9.x) 이상에서 지원되기는 하지만 fn_helpcollations를 통해 볼 수는 없습니다. 대신 Macedonian_FYROM_90 및 Indic_General_90을 사용하십시오. | 힌디어 마케도니아어 |
190 193 |
데이터 정렬 | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_키릴릭_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
구성 | SET ANSI_NULLS OFF 및 ANSI_NULLS OFF 데이터베이스 옵션 SET ANSI_PADDING OFF 및 ANSI_PADDING OFF 데이터베이스 옵션 SET CONCAT_NULL_YIELDS_NULL OFF 및 CONCAT_NULL_YIELDS_NULL OFF 데이터베이스 옵션 오프셋 설정 |
없음 ANSI_NULLS, ANSI_PADDING 및 CONCAT_NULLS_YIELDS_NULL은 항상 ON으로 설정됩니다. SET OFFSETS는 사용할 수 없습니다. |
SET ANSI_NULLS OFF SET ANSI_PADDING OFF (ANSI_PADDING을 끄다) SET CONCAT_NULL_YIELDS_NULL OFF (SQL 설정에서 문자열 연결 시 NULL 결과 허용 여부를 설정하는 명령) 오프셋 설정 ALTER DATABASE SET ANSI_NULLS OFF 데이터베이스 변경 명령어: ANSI_PADDING 해제 (ALTER DATABASE SET ANSI_PADDING OFF) ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF (데이터베이스의 NULL 연결 설정을 변경하는 SQL 명령어입니다) |
111 113 응급 전화번호 112 36 111 113 응급 전화번호 112 |
데이터 형식 | sp_addtype sp_droptype |
유형 만들기 드롭 타입 |
sp_addtype sp_droptype |
62 63 |
데이터 형식 | timestamp 데이터 형식에 대한 rowversion 구문 | rowversion 데이터 형식 구문 | timestamp | 158 |
데이터 형식 | Null 값을 timestamp 열에 삽입하는 기능 | 대신 DEFAULT를 사용합니다. | TIMESTAMP 열에 대한 INSERT NULL | 179 |
데이터 형식 | 'text in row' 테이블 옵션 | varchar(max) , nvarchar(max) 및 varbinary(max) 데이터 형식을 사용합니다. 자세한 내용은 sp_tableoption(Transact-SQL)을 참조하세요. | Text in row 테이블 옵션 | 9 |
데이터 형식 | 데이터 형식: 문자 메시지 엔텍스트 이미지 |
varchar(max) , nvarchar(max) 및 varbinary(max) 데이터 형식을 사용합니다. | 데이터 형식: text, ntext 또는 image | 4 |
데이터베이스 관리 | sp_attach_db (데이터베이스 연결 명령) sp_attach_single_file_db (단일 파일 데이터베이스 첨부) |
FOR ATTACH 옵션을 사용하는 CREATE DATABASE 문. 하나 이상의 로그 파일에 새 위치가 있는 경우 여러 로그 파일을 다시 작성하려면 FOR ATTACH_REBUILD_LOG 옵션을 사용합니다. | sp_attach_db (데이터베이스 연결 명령) sp_attach_single_file_db (단일 파일 데이터베이스 첨부) |
81 82 |
데이터베이스 개체 | 기본값 생성 기본값 삭제 sp_bindefault sp_unbindefault |
CREATE TABLE 및 ALTER TABLE의 DEFAULT 키워드 | 생성_삭제_기본값 sp_bindefault sp_unbindefault |
162 64 65 |
데이터베이스 개체 | 규칙 생성 규칙 삭제 sp_bindrule sp_unbindrule |
CREATE TABLE 및 ALTER TABLE의 CHECK 키워드 | 생성_삭제_규칙 sp_bindrule sp_unbindrule |
161 66 67 |
데이터베이스 개체 | sp_change_users_login (사용자 로그인 변경) | ALTER USER를 사용합니다. | sp_change_users_login (사용자 로그인 변경) | 231 |
데이터베이스 개체 | 종속성 | sys.dm_sql_referencing_entities 및 sys.dm_sql_referenced_entities | 종속성 | 19 |
데이터베이스 개체 | sp_renamedb | ALTER DATABASE의 MODIFY NAME | sp_renamedb | 79 |
데이터베이스 개체 | sp_getbindtoken | MARS 또는 분산 트랜잭션을 사용합니다. | sp_getbindtoken | 98 |
데이터베이스 옵션 | sp_bindsession | MARS 또는 분산 트랜잭션을 사용합니다. | sp_bindsession | 97 |
데이터베이스 옵션 | sp_resetstatus (재설정 상태 저장 프로시저) | ALTER DATABASE SET { ONLINE | 긴급 } | sp_resetstatus (재설정 상태 저장 프로시저) | 83 |
데이터베이스 옵션 | ALTER DATABASE의 TORN_PAGE_DETECTION 옵션 | ALTER DATABASE의 PAGE_VERIFY TORN_PAGE_DETECTION 옵션 | ALTER DATABASE WITH TORN_PAGE_DETECTION (데이터베이스 손상 페이지 감지) | 102 |
DBCC (데이터베이스 관리 명령어) | DBCC DBREINDEX | ALTER INDEX의 REBUILD 옵션 | DBCC DBREINDEX | 11 |
DBCC (데이터베이스 관리 명령어) | DBCC INDEXDEFRAG (인덱스 최적화) | ALTER INDEX의 REORGANIZE 옵션 | DBCC INDEXDEFRAG (인덱스 최적화) | 18 |
DBCC (데이터베이스 관리 명령어) | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats (인덱스 물리적 상태) | DBCC SHOWCONTIG | 10 |
DBCC (데이터베이스 관리 명령어) | DBCC PINTABLE DBCC UNPINTABLE (데이터베이스 관리 시스템 명령어) |
아무 효과가 없습니다. | DBCC [UN]PINTABLE | 189 |
확장 속성 | 확장 속성을 수준 1 또는 수준 2 유형 개체에 추가하는 Level0type = 'type' 및 Level0type = 'USER' | 확장 속성을 사용자 또는 역할에 직접 추가하는 경우에만 Level0type = 'USER'를 사용합니다. Level0type = 'SCHEMA'를 사용하여 확장 속성을 TABLE 또는 VIEW와 같은 수준 1 유형이나 COLUMN 또는 TRIGGER와 같은 수준 2 유형에 추가합니다. 자세한 내용은 sp_addextendedproperty(Transact-SQL)를 참조하세요. |
EXTPROP_LEVEL0TYPE 확장속성_레벨0사용자 |
13 14 |
확장 저장 프로시저 프로그래밍 | srv_alloc (서버 할당) srv_변환 서비스_설명 srv_getbindtoken 서버_주의_받음 서비스_메시지_핸들러 서버 파라미터 데이터 (srv_paramdata) 서버_매개변수_정보 서버_매개변수길이 srv_parammaxlen (서버 매개 변수 최대 길이) 서비스_매개변수이름 서버_매개변수번호 서버_파라미터셋 srv_paramsetoutput (파라미터 세트 출력) srv_paramstatus srv_paramtype(서버_매개변수_타입) srv_pfield srv_pfieldex srv_rpcdb srv_rpcname 서버_RPC번호 srv_rpcoptions (옵션) srv_rpcowner srv_rpcparams srv_senddone srv_sendmsg (서버_메시지_전송) srv_sendrow srv_setcoldata (열 데이터 설정 서비스) srv_setcollen srv_setutype 서비스_변환예정 srv_wsendmsg |
대신 CLR 통합을 사용하십시오. | XP_API | 20 |
확장 저장 프로시저 프로그래밍 | sp_addextendedproc (확장 프로시저 추가) sp_dropextendedproc sp_helpextendedproc |
대신 CLR 통합을 사용하십시오. | sp_addextendedproc (확장 프로시저 추가) sp_dropextendedproc sp_helpextendedproc |
94 95 96 |
확장된 저장 프로시저 | xp_grantlogin (로그인 권한 부여) xp_revokelogin xp_loginConfig |
CREATE LOGIN 사용 SERVERPROPERTY의 DROP LOGIN IsIntegratedSecurityOnly 인수 사용 |
xp_grantlogin (로그인 권한 부여) xp_revokelogin xp_loginConfig |
44 45 59 |
기능 | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
고가용성 | 데이터베이스 미러링 | Always On 가용성 그룹 사용 중인 SQL Server 버전에서 Always On 가용성 그룹을 지원하지 않는 경우에는 로그 전달을 사용하세요. |
데이터베이스 미러링 | 267 |
인덱스 옵션 | sp_인덱스옵션 | 인덱스 변경 | sp_인덱스옵션 | 78 |
인덱스 옵션 | 옵션 주위에 괄호가 없는 CREATE TABLE, ALTER TABLE 또는 CREATE INDEX 구문 | 현재 구문을 사용하도록 문을 다시 작성해야 합니다. | 인덱스_옵션 | 33 |
인스턴스 옵션 | sp_configure의 'allow updates' 옵션 | 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. | sp_configure의 'allow updates' | 173 |
인스턴스 옵션 | sp_configure 옵션: 자물쇠 열린 개체 '작업 집합 크기 설정' |
이제 자동으로 구성됩니다. 설정이 아무런 영향을 미치지 않습니다. | sp_configure의 'locks' sp_configure의 'open objects' sp_configure의 'set working set size' |
174 175 176 |
인스턴스 옵션 | sp_configure의 'priority boost' 옵션 | 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. 대신 Windows start /high ... program.exe 옵션을 사용합니다. | sp_configure의 'priority boost' | 199 |
인스턴스 옵션 | sp_configure의 'remote proc trans' 옵션 | 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. | sp_configure의 'remote proc trans' | 37 |
연결된 서버 | 연결된 서버에 대한 SQLOLEDB 공급자를 지정합니다. | SQL Server용 Microsoft OLE DB 드라이버(MSOLEDBSQL) | 연결된 서버에 대한 SQLOLEDDB | 19 |
잠금 | sp_lock (잠금) | sys.dm_tran_locks | sp_lock (잠금) | 99 |
메타데이터 | 파일_아이디 인덱스 키 속성 |
파일_인덱스 sys.index_columns (인덱스 열) |
파일_아이디 인덱스 키 속성 |
15 17 |
네이티브 XML 웹 서비스 | FOR SOAP 옵션을 사용하는 CREATE ENDPOINT 또는 ALTER ENDPOINT 문 sys.endpoint_webmethods sys.soap_endpoints (SOAP 엔드포인트 시스템) |
대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. | 끝점 만들기/변경하기 sys.endpoint_webmethods EXT_soap_엔드포인트 sys.soap_endpoints (SOAP 엔드포인트 시스템) |
21 22 (이십이) 23 |
이동식 데이터베이스 | 이동식 기기 인증 sp_create_removable |
sp_detach_db | 이동식 기기 인증 sp_create_removable |
74 75 |
이동식 데이터베이스 | sp_dbremove | 데이터베이스 삭제 | sp_dbremove | 76 |
보안 | ALTER LOGIN WITH SET CREDENTIAL 구문 | 새 ALTER LOGIN ADD 및 DROP CREDENTIAL 구문으로 대체되었습니다. | SET CREDENTIAL을 사용하여 로그인 변경 | 230 |
보안 | sp_addapprole sp_dropapprole |
애플리케이션 역할 만들기 애플리케이션 역할 삭제 |
sp_addapprole sp_dropapprole |
53 54 |
보안 | sp_addlogin sp_droplogin (로그인 삭제) |
로그인 생성 로그인 삭제 |
sp_addlogin sp_droplogin (로그인 삭제) |
39 40 |
보안 | sp_adduser sp_dropuser (사용자를 현재 데이터베이스에서 제거하는 SQL Server 시스템 저장 프로시저) |
사용자 생성 사용자 삭제 |
sp_adduser sp_dropuser (사용자를 현재 데이터베이스에서 제거하는 SQL Server 시스템 저장 프로시저) |
49 50 |
보안 | sp_grantdbaccess (데이터베이스 접근 권한 부여) sp_revokedbaccess (DB 접근 해지) |
사용자 생성 사용자 삭제 |
sp_grantdbaccess (데이터베이스 접근 권한 부여) sp_revokedbaccess (DB 접근 해지) |
51 52 |
보안 | sp_addrole sp_droprole |
역할 생성 역할 삭제 |
sp_addrole sp_droprole |
56 57 |
보안 | sp_어플리케이션_계정_비밀번호 sp_비밀번호 |
애플리케이션 역할 변경 로그인 변경 |
sp_어플리케이션_계정_비밀번호 sp_비밀번호 |
55 46 |
보안 | sp_changeobjectowner (객체 소유자 변경) | ALTER SCHEMA 또는 ALTER AUTHORIZATION | sp_changeobjectowner (객체 소유자 변경) | 58 |
보안 | sp_control_dbmasterkey_password | 마스터 키가 있어야 하며 암호가 정확해야 합니다. | sp_control_dbmasterkey_password | 274 |
보안 | sp_defaultdb (기본 데이터베이스 지정) sp_defaultlanguage (기본 언어 설정) |
로그인 변경 | sp_defaultdb (기본 데이터베이스 지정) sp_defaultlanguage (기본 언어 설정) |
47 48 |
보안 | sp_denylogin sp_grantlogin (로그인 권한 부여) sp_revokelogin (SQL Server의 사용자 로그인 권한을 취소하는 명령어) |
ALTER 로그인 비활성화 로그인 생성 로그인 삭제 |
sp_denylogin sp_grantlogin (로그인 권한 부여) sp_revokelogin (SQL Server의 사용자 로그인 권한을 취소하는 명령어) |
42 41 43 |
보안 | 사용자_ID | DATABASE_PRINCIPAL_ID (데이터베이스 주체 ID) | 사용자_ID | 16 |
보안 | sp_srvrolepermission sp_dbfixedrolepermission |
이 저장 프로시저가 반환하는 정보는 SQL Server 2000(8.x)에서는 올바른 것이지만 출력에는 SQL Server 2008(10.0.x)에서 구현된 사용 권한 계층 구조에 대한 변경 내용이 반영되지 않습니다. 자세한 내용은 고정 서버 역할의 권한을 참조하십시오. | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 (육십) |
보안 | 모두 허가 모두 거부 모두 취소 |
GRANT, DENY 및 REVOKE 관련 권한 | ALL 권한 | 35 |
보안 | PERMISSIONS 내장 함수 | 대신 sys.fn_my_permissions를 쿼리해야 합니다. | 권한 | 170 |
보안 | SETUSER | 으로 실행 | SETUSER | 165 |
보안 | RC4 및 DESX 암호화 알고리즘 | AES 등의 다른 알고리즘을 사용합니다. | DESX 알고리즘 | 238 |
Set 옵션 | FMTONLY 설정 | sys.dm_exec_describe_first_result_set(Transact-SQL), sys.dm_exec_describe_first_result_set_for_object(Transact-SQL), sp_describe_first_result_set(Transact-SQL) 및 sp_describe_undeclared_parameters(Transact-SQL)입니다. | FMTONLY 설정 | 250 |
서버 구성 옵션 | c2 audit 옵션 default trace enabled 옵션 |
common criteria compliance enabled 서버 구성 옵션 확장 이벤트 |
sp_configure 'c2 감사 모드' sp_configure '기본 추적 사용 설정' |
252 253 |
SMO 클래스 | Microsoft.SQLServer. Management.Smo.Information 수업 Microsoft.SQLServer. Management.Smo.Settings 수업 Microsoft.SQLServer.Management. Smo.데이터베이스옵션 수업 Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication (데이터베이스 DDL 트리거 - 복제용이 아님) 속성 |
Microsoft.SqlServer. Management.Smo.Server 수업 Microsoft.SqlServer. Management.Smo.Server 수업 Microsoft.SqlServer. 관리에스엠오.데이터베이스 수업 없음 |
없음 | 없음 |
SQL Server 에이전트 |
Net Send 알림 호출기 알림 |
이메일 알림 이메일 알림 |
없음 | 없음 |
SQL Server Management Studio (SQL 서버 관리 스튜디오) | SQL Server Management Studio의 솔루션 탐색기 통합 | 없음 | 없음 | |
시스템 저장 프로시저 | sp_db_increased_partitions (데이터베이스 증가된 파티션) | 없음 이제 증가 파티션에 대한 지원을 기본적으로 사용할 수 있습니다. | sp_db_increased_partitions (데이터베이스 증가된 파티션) | 253 |
시스템 테이블 | sysaltfiles syscacheobjects 시스템 컬럼 syscomments 시스템 설정 시스템 제약 조건 syscurconfigs sys데이터베이스 sysdepends sysdevices 시스템 파일 그룹 시스템 파일 sysforeignkeys (시스템의 외래키) 시스템 전체 텍스트 카탈로그 sysindexes 시스템 인덱스 키 시스템잠금정보 시스템 로그인 (syslogins) 시스템 멤버 시스템 메시지 sysobjects sysoledbusers 시스오픈테이프스 sysperfinfo syspermissions 시스템 프로세스 sysprotects sysreferences 시스템원격로그인 sysservers systypes 시스템 사용자 |
호환성 뷰입니다. 자세한 내용은 호환성 뷰(Transact-SQL)를 참조하세요. 중요: 호환성 뷰는 SQL Server 2005(9.x)에서 도입된 기능의 메타데이터를 제공하지 않습니다. 애플리케이션에서 카탈로그 뷰를 사용하도록 업그레이드하는 것이 좋습니다. 자세한 내용은 카탈로그 뷰(Transact-SQL)를 참조하세요. |
sysaltfiles syscacheobjects 시스템 컬럼 syscomments 시스템 설정 시스템 제약 조건 syscurconfigs sys데이터베이스 sysdepends sysdevices 시스템 파일 그룹 시스템 파일 sysforeignkeys (시스템의 외래키) 시스템 전체 텍스트 카탈로그 sysindexes 시스템 인덱스 키 시스템잠금정보 시스템 로그인 (syslogins) 시스템 멤버 시스템 메시지 sysobjects sysoledbusers 시스오픈테이프스 sysperfinfo syspermissions 시스템 프로세스 sysprotects sysreferences 시스템원격로그인 sysservers systypes 시스템 사용자 |
141 없음 133 126 146 131 147 142 123 144 128 127 130 122 132 134 143 140 119 137 125 (일백이십오) 139 145 157 121 153 백이십 129 138 136 135 124 |
시스템 테이블 | sys.번호가 매겨진 절차 sys.numbered_procedure_parameters (순번이 매겨진 절차 매개변수) |
없음 | 번호 매겨진 절차 번호가 붙은 절차 매개 변수 |
148 149 |
시스템 함수 | fn_가상서버노드 fn_서버공유드라이브 |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives (클러스터 공유 드라이브의 I/O 정보를 제공하는 시스템 뷰) |
fn_가상서버노드 fn_서버공유드라이브 |
155 156 |
시스템 뷰 | sys.sql_dependencies (SQL 종속성) | sys.sql_expression_dependencies | sys.sql_dependencies (SQL 종속성) | 198 |
테이블 압축 | VarDecimal 스토리지 형식의 사용 | VarDecimal 스토리지 형식은 더 이상 사용되지 않습니다. 이 버전의 데이터 압축은 10진수 값 이외의 다른 데이터 형식도 압축합니다. VarDecimal 스토리지 형식 대신 데이터 압축을 사용하는 것이 좋습니다. | VarDecimal 스토리지 형식 | 200 |
테이블 압축 | sp_db_vardecimal_storage_format 프로시저의 사용 | VarDecimal 스토리지 형식은 더 이상 사용되지 않습니다. SQL Server 데이터 압축 기능은 10진수 값 이외의 다른 데이터 형식도 압축합니다. VarDecimal 스토리지 형식 대신 데이터 압축을 사용하는 것이 좋습니다. | sp_db_vardecimal_storage_format (스파이디비 바디시멀 스토리지 포맷) | 201 |
테이블 압축 | sp_estimated_rowsize_reduction_for_vardecimal 프로시저의 사용 | 대신 데이터 압축 및 sp_estimate_data_compression_savings 프로시저를 사용합니다. | sp_estimated_rowsize_reduction_for_vardecimal (가변 소수점의 예상 행 크기 감소) | 202 |
테이블 힌트 | UPDATE 또는 DELETE 문의 FROM 절에 NOLOCK 또는 READUNCOMMITTED 지정 | FROM 절에서 NOLOCK 또는 READUNCOMMITTED 테이블 참고를 제거합니다. | UPDATE 또는 DELETE의 NOLOCK 또는 READUNCOMMITTED | 1 |
테이블 힌트 | WITH 키워드를 사용하지 않고 테이블 힌트 지정 | WITH를 사용합니다. | WITH가 없는 테이블 힌트 | 8 (여덟) |
테이블 힌트 | 힌트 삽입 | 힌트 삽입 | 34 | |
텍스트 포인터 | 텍스트 작성 업데이트 내용 텍스트 읽기 |
없음 | UPDATETEXT 또는 WRITETEXT 텍스트 읽기 |
115 114 |
텍스트 포인터 | TEXTPTR() TEXTVALID() |
없음 | TEXTPTR 텍스트 유효성 검사 |
5 6 |
Transact-SQL |
:: 함수 호출 시퀀스 |
SELECT column_list FROM sys.<function_name>()으로 바꿉니다. 예를 들어 SELECT * FROM ::fn_virtualfilestats(2,1) 를 SELECT * FROM sys.fn_virtualfilestats(2,1) 로 대체합니다. |
'::' 함수 호출 구문 | 166 |
Transact-SQL | 세 부분 및 네 부분으로 구성된 열 참조입니다. | 두 부분으로 구성된 이름이 표준 호환 구성입니다. | 세 부분 이상으로 구성된 열 이름 | 3 |
Transact-SQL | SELECT 목록에서 식에 대한 열 별칭으로 사용되는 따옴표로 묶인 문자열 'string_alias' = 식 |
식 [AS] column_alias 식 [AS] [column_alias] 식 [AS] "column_alias" 표현식 [AS] 'column_alias' 열_별명 = 식 |
열 별칭으로 사용되는 문자열 리터럴 | 184 |
Transact-SQL | 번호를 매긴 프로시저 | 없음 사용하지 마세요. | ProcNums | 160 |
Transact-SQL | DROP INDEX의table_name.index_name 구문 | DROP INDEX의index_name ON table_name 구문 | 두 부분으로 구성된 이름을 사용하는 DROP INDEX | 163 |
Transact-SQL | 세미콜론으로 Transact-SQL 문을 종료하지 않는 경우 | 세미콜론(; )을 사용하여 Transact-SQL 문을 종료합니다. |
없음 | 없음 |
Transact-SQL | 모두 그룹화 | UNION 또는 파생 테이블과 함께 사용자 지정 사례별 솔루션을 사용합니다. | 모두 그룹화 | 169 |
Transact-SQL | DML 문의 열 이름으로서 ROWGUIDCOL | $rowguid를 사용합니다. | ROWGUIDCOL | 182 |
Transact-SQL | DML 문의 열 이름으로서 IDENTITYCOL | $identity를 사용합니다. | IDENTITYCOL | 183 |
Transact-SQL | 임시 테이블 및 임시 저장 프로시저 이름으로서 # 및 ##의 사용 | 적어도 하나 이상의 추가 문자를 사용해야 합니다. | 임시 테이블 및 저장 프로시저의 이름으로 사용되는 '#' 및 '##' | 185 |
Transact-SQL | @, @@ 또는 @@을 Transact-SQL 식별자로 사용 | @ 또는 @@나 @@ 식별자로 시작하는 이름을 사용할 수 없습니다. | ‘@’ 및 Transact-SQL 식별자로 ‘@@’으로 시작하는 이름 | 186. |
Transact-SQL | 기본값으로서 DEFAULT 키워드의 사용 | DEFAULT라는 단어를 기본값으로 사용하면 안 됩니다. | 기본값으로서 DEFAULT 키워드 | 187 |
Transact-SQL | 테이블 힌트 사이의 구분 기호로서 공백의 사용 | 쉼표를 사용하여 테이블 힌트를 구분합니다. | 쉼표가 없는 여러 테이블 힌트 | 168 |
Transact-SQL | 인덱싱된 집계 뷰의 SELECT 목록은 90의 호환성 모드에서 COUNT_BIG(*)을 포함해야 합니다. | COUNT_BIG(*)을 사용합니다. | COUNT_BIG(*)이 없는 인덱스 뷰 SELECT 목록 | 2 |
Transact-SQL | 뷰를 통해 다중 문 TVF(테이블 반환 함수)를 호출하는 테이블 힌트의 간접 적용 | 없음 | 간접 TVF 힌트 | 7 |
Transact-SQL | ALTER DATABASE 구문: 파일그룹을 READONLY로 수정 FILEGROUP READWRITE를 수정하기 |
FILEGROUP READ_ONLY 수정 FILEGROUP READ_WRITE 수정 |
파일그룹을 READONLY로 수정 FILEGROUP READWRITE를 수정하기 |
195 196 |
기타 | DB-Library C 언어용 Embedded SQL |
데이터베이스 엔진이 DB-Library 및 Embedded SQL API를 사용한 기존 애플리케이션과의 연결을 계속 지원하지만 이들 API를 사용하는 애플리케이션에서 프로그래밍 작업을 수행하는 데 필요한 파일 또는 문서는 포함되지 않습니다. 이후 버전의 SQL Server 데이터베이스 엔진 에서는 DB-Library 또는 Embedded SQL 애플리케이션과의 연결이 더 이상 지원되지 않습니다. DB-Library 또는 Embedded SQL을 사용하여 새 애플리케이션을 개발하면 안 됩니다. 기존의 응용 프로그램을 수정할 때 DB-Library 또는 Embedded SQL에 대한 모든 종속 관계를 제거하세요. 이러한 API 대신 SQLClient 네임스페이스 또는 ODBC 등의 API를 사용하세요. 현재 버전에는 이러한 애플리케이션을 실행하는 데 필요한 DB-Library DLL이 없습니다. DB-Library 또는 Embedded SQL 애플리케이션을 실행하려면 SQL Server 버전 6.5, SQL Server 7.0 또는 SQL Server 2000(8.x)에서 사용 가능한 DB-Library DLL이 있어야 합니다. | 없음 | 없음 |
도구 | 추적 캡처용 SQL Server Profiler | SQL Server Management Studio에 포함된 확장 이벤트 프로파일러를 사용합니다. | SQL Server Profiler | 없음 |
도구 | 추적 재생용 SQL Server Profiler | SQL Server Distributed Replay | SQL Server Profiler | 없음 |
추적 관리 개체 | Microsoft.SqlServer.Management.Trace 네임 스페이스(SQL Server 추적 및 재생 개체용 API 포함) | 추적 구성: Microsoft.SqlServer.Management.XEvent 추적 읽기: Microsoft.SqlServer.XEvent.Linq 추적 재생: None |
||
SQL 추적 저장 프로시저, 함수 및 카탈로그 뷰 | sp_trace_create (단, 사용자 지정 추적을 생성하는 기능입니다) sp_trace_setevent sp_trace_setfilter sp_trace_setstatus (트레이스 상태 설정) fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable (트레이스 데이터를 가져오는 함수) sys.traces sys.trace_events (시스템 추적 이벤트) sys.trace_event_bindings sys.trace_categories (시스템 추적 범주) sys.trace_columns (시스템 추적 열) sys.trace_subclass_values |
확장 이벤트 | sp_trace_create (단, 사용자 지정 추적을 생성하는 기능입니다) sp_trace_setevent sp_trace_setfilter sp_trace_setstatus (트레이스 상태 설정) fn_trace_geteventinfo fn_trace_getfilterinfo fn_trace_getinfo fn_trace_gettable (트레이스 데이터를 가져오는 함수) sys.traces sys.trace_events (시스템 추적 이벤트) sys.trace_event_bindings sys.trace_categories (시스템 추적 범주) sys.trace_columns (시스템 추적 열) sys.trace_subclass_values |
258 260 261 259 256 257 |
Set 옵션 | SET ROWCOUNT , INSERT및 UPDATE문에 대한 DELETE | TOP 키워드 | 행 수 설정 | 109 |
참고
현재 sp_setapprole 에 대한 쿠키 OUTPUT 매개 변수는 정확한 최대 길이인 varbinary(8000) 로 정의되어 있습니다. 그러나 현재 구현은 varbinary(50) 입니다. 개발자가 varbinary(50) 를 할당할 경우 이후 릴리스에서 쿠키 반환 크기가 증가하면 애플리케이션을 변경해야 할 수 있습니다. 이 문제는 사용 중지에 관한 문제는 아니지만 애플리케이션 조정이 유사하기 때문에 이 항목에서 다룹니다. 자세한 내용은 sp_setapprole을 참조하세요.