SQL Server 2016에서 사용되지 않는 데이터베이스 엔진 기능

적용 대상: 예SQL Server 2016(13.x) 이상

이 문서에서는 SQL Server 2016(13.x)에서 계속 제공되지만 사용되지 않는 SQL Server 데이터베이스 엔진 기능을 설명합니다. 새 애플리케이션에는 이러한 기능을 사용하면 안 됩니다.

기능이 사용되지 않는 것으로 표시된 경우 이는 다음을 의미합니다.

  • 기능이 유지 관리 모드로만 유지됩니다. 새로운 기능과의 상호 운용성 해결과 관련된 변경 사항을 포함하여 새로운 변경 사항이 적용되지 않습니다.
  • 업그레이드를 더욱 용이하게 할 수 있도록 사용되지 않는 기능을 되도록이면 향후 릴리스에서 제거하지 않으려고 합니다. 드문 경우이긴 하지만 이로 인해 향후 혁신에 제한이 있다면 SQL Server에서 해당 기능이 영구적으로 중단(제거)될 수도 있습니다.
  • 새로운 개발 작업에는 사용되지 않는 기능을 사용하지 마세요. 기존 애플리케이션의 경우 현재 이러한 기능을 사용하는 애플리케이션을 최대한 빨리 수정하도록 계획하세요.

SQL Server 2017(14.x)의 경우 SQL Server 2017에서 사용되지 않는 데이터베이스 엔진 기능을 참조하세요.

SQL Server Deprecated Features 개체 성능 카운터 및 추적 이벤트를 통해 더 이상 사용되지 않는 기능의 사용을 모니터링할 수 있습니다. 자세한 내용은 SQL Server 개체 사용을 참조하세요.

다음 문을 실행하여 이러한 카운터의 값을 사용할 수도 있습니다.

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name = 'SQLServer:Deprecated Features';  

다음 버전의 SQL Server에서 사용되지 않는 기능

다음의 SQL Server 데이터베이스 엔진 기능은 SQL Server 향후 버전에서 지원되지 않습니다. 새 개발 작업에서는 이러한 기능을 사용하지 말고, 현재 이러한 기능을 사용하는 애플리케이션은 가능한 한 빨리 수정하십시오. 기능 이름 값은 추적 이벤트에는 ObjectName으로 표시되고 성능 카운터 및 sys.dm_os_performance_counters에는 인스턴스 이름으로 표시됩니다. 기능 ID 값은 추적 이벤트에 ObjectId로 표시됩니다.

범주 사용되지 않는 기능 대체 기능 기능 이름 기능 ID
Backup 및 복원 RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD는 계속 사용되지 않습니다. BACKUP { DATABASE | LOG } WITH PASSWORD 및 BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD는 더 이상 사용되지 않습니다. None BACKUP DATABASE 또는 LOG WITH PASSWORD

BACKUP DATABASE 또는 LOG WITH MEDIAPASSWORD
104

103
호환성 수준 버전 100(SQL Server 2008 및 SQL Server 2008 R2)에서 업그레이드합니다. SQL Server 버전이 더 이상 지원되지 않을 경우 연결된 데이터베이스 호환성 수준이 사용되지 않는 것으로 표시됩니다. 하지만 업그레이드를 더욱 용이하게 할 수 있도록 지원되는 데이터베이스 호환성 수준에서 인증된 애플리케이션을 최대한 오래 계속 지원할 예정입니다. 호환성 수준에 대한 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하세요. 데이터베이스 호환성 수준 100 108
데이터베이스 개체 트리거에서 결과 집합을 반환하는 기능 None 트리거에서 결과 반환 12
암호화 RC4 또는 RC4_128을 사용한 암호화는 더 이상 사용되지 않으며 다음 버전에서 제거될 예정입니다. RC4 및 RC4_128 해독은 더 이상 사용되지 않습니다. AES 등과 같은 다른 암호화 알고리즘을 사용하십시오. 사용되지 않는 암호화 알고리즘 253
해시 알고리즘 MD2, MD4, MD5, SHA 및 SHA1 사용은 더 이상 사용되지 않습니다. 대신에 SHA2_256 또는 SHA2_512를 사용합니다. 이전 알고리즘은 계속 작동하지만 사용 중단 이벤트가 발생합니다. 사용되지 않는 해시 알고리즘 None
원격 서버 sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
연결된 서버를 사용하여 원격 서버를 대체합니다. sp_addserver는 로컬 옵션으로만 사용할 수 있습니다. sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption
70

69

71

72

73
원격 서버 @@remserver 연결된 서버를 사용하여 원격 서버를 대체합니다. None None
원격 서버 SET REMOTE_PROC_TRANSACTIONS 연결된 서버를 사용하여 원격 서버를 대체합니다. SET REMOTE_PROC_TRANSACTIONS 110
테이블 힌트 괄호가 없는 HOLDLOCK 테이블 힌트 HOLDLOCK에 괄호를 사용합니다. 괄호가 없는 HOLDLOCK 테이블 힌트 167

향후 버전의 SQL Server에서 사용되지 않는 기능

아래의 SQL Server 데이터베이스 엔진 기능은 다음 버전의 SQL Server에서 지원되지만 이후 버전에서는 사용되지 않을 예정입니다. 어떤 버전의 SQL Server 에서 제거될지는 결정되지 않았습니다.

범주 사용되지 않는 기능 대체 기능 기능 이름 기능 ID
호환성 수준 sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. 자세한 내용은 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 … DISABLE

자세한 내용은 ALTER INDEX를 참조하세요.
sys.sp_db_selective_xml_index
백업 및 복원 BACKUP { DATABASE | LOG } TO TAPE

BACKUP { DATABASE | LOG } TO device_that_is_a_tape
BACKUP { DATABASE | LOG } TO DISK

BACKUP { DATABASE | LOG } TO device_that_is_a_disk
BACKUP DATABASE 또는 LOG TO TAPE 235
백업 및 복원 sp_addumpdevice'tape' sp_addumpdevice'disk' ADDING TAPE DEVICE 236
백업 및 복원 sp_helpdevice sys.backup_devices sp_helpdevice 100
데이터 정렬 Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS
없음 이러한 데이터 정렬은 SQL Server 2005(9.x)에서 지원되기는 하지만 fn_helpcollations를 통해 볼 수는 없습니다. Korean_Wansung_Unicode

Lithuanian_Classic

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_Cyrilllic_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 데이터베이스 옵션

SET OFFSETS
없음

ANSI_NULLS, ANSI_PADDING 및 CONCAT_NULLS_YIELDS_NULL은 항상 ON으로 설정됩니다. SET OFFSETS는 사용할 수 없습니다.
SET ANSI_NULLS OFF

SET ANSI_PADDING OFF

SET CONCAT_NULL_YIELDS_NULL OFF

SET OFFSETS

ALTER DATABASE SET ANSI_NULLS OFF

ALTER DATABASE SET ANSI_PADDING OFF

ALTER DATABASE SET CONCAT_NULL_YIELDS_NULL OFF
111

113

112

36

111

113

112
데이터 형식 sp_addtype

sp_droptype
CREATE TYPE

DROP TYPE
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
데이터 형식 데이터 형식:

text

ntext

image
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
데이터베이스 개체 CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault
CREATE TABLE 및 ALTER TABLE의 DEFAULT 키워드 CREATE_DROP_DEFAULT

sp_bindefault

sp_unbindefault
162

64

65
데이터베이스 개체 CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule
CREATE TABLE 및 ALTER TABLE의 CHECK 키워드 CREATE_DROP_RULE

sp_bindrule

sp_unbindrule
161

66

67
데이터베이스 개체 sp_change_users_login ALTER USER를 사용합니다. sp_change_users_login 231
데이터베이스 개체 sp_depends sys.dm_sql_referencing_entities 및 sys.dm_sql_referenced_entities sp_depends 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 | EMERGENCY } 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

EXTPROP_LEVEL0USER
13

14
확장 저장 프로시저 프로그래밍 srv_alloc

srv_convert

srv_describe

srv_getbindtoken

srv_got_attention

srv_message_handler

srv_paramdata

srv_paraminfo

srv_paramlen

srv_parammaxlen

srv_paramname

srv_paramnumber

srv_paramset

srv_paramsetoutput

srv_paramstatus

srv_paramtype

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

srv_rpcnumber

srv_rpcoptions

srv_rpcowner

srv_rpcparams

srv_senddone

srv_sendmsg

srv_sendrow

srv_setcoldata

srv_setcollen

srv_setutype

srv_willconvert

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
Functions fn_get_sql sys.dm_exec_sql_text fn_get_sql 151
고가용성 데이터베이스 미러링 Always On 가용성 그룹

현재 사용 중인 SQL Server 버전이 Always On 가용성 그룹을 지원하지 않는 경우에는 로그 전달을 사용하십시오.
DATABASE_MIRRORING 267
인덱스 옵션 sp_indexoption ALTER INDEX sp_indexoption 78
인덱스 옵션 옵션 주위에 괄호가 없는 CREATE TABLE, ALTER TABLE 또는 CREATE INDEX 구문 현재 구문을 사용하도록 문을 다시 작성해야 합니다. INDEX_OPTION 33
인스턴스 옵션 sp_configure의 'allow updates' 옵션 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. sp_configure의 'allow updates' 173
인스턴스 옵션 sp_configure 옵션:

'locks'

'open objects'

'set working set size'
이제 자동으로 구성됩니다. 설정이 아무런 영향을 미치지 않습니다. 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 Native Client(SQLNCLI) 연결된 서버에 대한 SQLOLEDDB 19
잠금 sp_lock sys.dm_tran_locks sp_lock 99
메타데이터 FILE_ID

INDEXKEY_PROPERTY
FILE_IDEX

sys.index_columns
FILE_ID

INDEXKEY_PROPERTY
15

17
네이티브 XML 웹 서비스 FOR SOAP 옵션을 사용하는 CREATE ENDPOINT 또는 ALTER ENDPOINT 문

sys.endpoint_webmethods

sys.soap_endpoints
대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints
21

22

23
이동식 데이터베이스 sp_certify_removable

sp_create_removable
sp_detach_db sp_certify_removable

sp_create_removable
74

75
이동식 데이터베이스 sp_dbremove DROP DATABASE sp_dbremove 76
보안 ALTER LOGIN WITH SET CREDENTIAL 구문 새 ALTER LOGIN ADD 및 DROP CREDENTIAL 구문으로 대체되었습니다. ALTER LOGIN WITH SET CREDENTIAL 230
보안 sp_addapprole

sp_dropapprole
CREATE APPLICATION ROLE

DROP APPLICATION ROLE
sp_addapprole

sp_dropapprole
53

54
보안 sp_addlogin

sp_droplogin
CREATE LOGIN

DROP LOGIN
sp_addlogin

sp_droplogin
39

40
보안 sp_adduser

sp_dropuser
CREATE USER

DROP USER
sp_adduser

sp_dropuser
49

50
보안 sp_grantdbaccess

sp_revokedbaccess
CREATE USER

DROP USER
sp_grantdbaccess

sp_revokedbaccess
51

52
보안 sp_addrole

sp_droprole
CREATE ROLE

DROP ROLE
sp_addrole

sp_droprole
56

57
보안 sp_approlepassword

sp_password
ALTER APPLICATION ROLE

ALTER LOGIN
sp_approlepassword

sp_password
55

46
보안 sp_changeobjectowner ALTER SCHEMA 또는 ALTER AUTHORIZATION sp_changeobjectowner 58
보안 sp_control_dbmasterkey_password 마스터 키가 있어야 하며 암호가 정확해야 합니다. sp_control_dbmasterkey_password 274
보안 sp_defaultdb

sp_defaultlanguage
ALTER LOGIN sp_defaultdb

sp_defaultlanguage
47

48
보안 sp_denylogin

sp_grantlogin

sp_revokelogin
ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN
sp_denylogin

sp_grantlogin

sp_revokelogin
42

41

43
보안 USER_ID DATABASE_PRINCIPAL_ID USER_ID 16
보안 sp_srvrolepermission

sp_dbfixedrolepermission
이 저장 프로시저가 반환하는 정보는 SQL Server 2000(8.x)에서는 올바른 것이지만 출력에는 SQL Server 2008에서 구현된 사용 권한 계층에 대한 변경 내용이 반영되지 않습니다. 자세한 내용은 고정 서버 역할의 권한을 참조하십시오. sp_srvrolepermission

sp_dbfixedrolepermission
61

60
보안 GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENY 및 REVOKE 관련 권한 ALL 권한 35
보안 PERMISSIONS 내장 함수 대신 sys.fn_my_permissions를 쿼리해야 합니다. PERMISSIONS 170
보안 SETUSER EXECUTE AS SETUSER 165
보안 RC4 및 DESX 암호화 알고리즘 AES 등의 다른 알고리즘을 사용합니다. DESX 알고리즘 238
Set 옵션 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). SET FMTONLY 250
서버 구성 옵션 c2 audit 옵션

default trace enabled 옵션
common criteria compliance enabled 서버 구성 옵션

확장 이벤트
sp_configure 'c2 audit mode'

sp_configure 'default trace enabled'
252

253
SMO 클래스 Microsoft.SQLServer. Management.Smo.Information 클래스

Microsoft.SQLServer. Management.Smo.Settings 클래스

Microsoft.SQLServer.Management. Smo.DatabaseOptions 클래스

Microsoft.SqlServer.Management.Smo. DatabaseDdlTrigger.NotForReplication 속성
Microsoft.SqlServer. Management.Smo.Server 클래스

Microsoft.SqlServer. Management.Smo.Server 클래스

Microsoft.SqlServer. Management.Smo.Database 클래스

None
없음 None
SQL Server 에이전트 Net Send 알림

호출기 알림
이메일 알림

이메일 알림
None None
SQL Server Management Studio SQL Server Management Studio와 솔루션 탐색기 통합 None None
시스템 저장 프로시저 sp_db_increased_partitions 없음 이제 증가 파티션에 대한 지원을 기본적으로 사용할 수 있습니다. sp_db_increased_partitions 253
시스템 테이블 sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

sysmembers

sysmessages

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

sysusers
호환성 뷰입니다. 자세한 내용은 호환성 뷰(Transact-SQL)를 참조하세요.

중요: 호환성 뷰는 SQL Server 2005(9.x)에서 도입된 기능의 메타데이터를 제공하지 않습니다. 애플리케이션에서 카탈로그 뷰를 사용하도록 업그레이드하는 것이 좋습니다. 자세한 내용은 카탈로그 뷰(Transact-SQL)를 참조하세요.
sysaltfiles

syscacheobjects

syscolumns

syscomments

sysconfigures

sysconstraints

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

sysfiles

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

sysmembers

sysmessages

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

sysprocesses

sysprotects

sysreferences

sysremotelogins

sysservers

systypes

sysusers
141

None

133

126

146

131

147

142

123

144

128

127

130

122

132

134

143

140

119

137

125

139

145

157

121

153

120

129

138

136

135

124
시스템 테이블 sys.numbered_procedures

sys.numbered_procedure_parameters
None numbered_procedures

numbered_procedure_parameters
148

149
시스템 함수 fn_virtualservernodes

fn_servershareddrives
sys.dm_os_cluster_nodes

sys.dm_io_cluster_shared_drives
fn_virtualservernodes

fn_servershareddrives
155

156
시스템 뷰 sys.sql_dependencies sys.sql_expression_dependencies sys.sql_dependencies 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
테이블 힌트 INSERT_HINTS INSERT_HINTS 34
Textpointer WRITETEXT

UPDATETEXT

READTEXT
None UPDATETEXT 또는 WRITETEXT

READTEXT
115

114
Textpointer TEXTPTR()

TEXTVALID()
None TEXTPTR

TEXTVALID
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' = expression
expression [AS] column_alias

expression [AS] [column_alias]

expression [AS] "column_alias"

expression [AS] 'column_alias'

column_alias = expression
열 별칭으로 사용되는 문자열 리터럴 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 문을 종료합니다. None None
Transact-SQL GROUP BY ALL UNION 또는 파생 테이블과 함께 사용자 지정 사례별 솔루션을 사용합니다. GROUP BY ALL 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 구문:

MODIFY FILEGROUP READONLY

MODIFY FILEGROUP READWRITE
MODIFY FILEGROUP READ_ONLY

MODIFY FILEGROUP READ_WRITE
MODIFY FILEGROUP READONLY

MODIFY 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이 있어야 합니다. None None
도구 추적 캡처용 SQL Server Profiler SQL Server Management Studio에 포함된 확장 이벤트 프로파일러를 사용합니다. SQL Server Profiler None
도구 추적 재생용 SQL Server Profiler SQL Server Distributed Replay SQL Server Profiler None
Trace Management Objects 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 , INSERTUPDATE 문에 대한 DELETE TOP 키워드 SET ROWCOUNT 109

참고

현재 sp_setapprole 에 대한 쿠키 OUTPUT 매개 변수는 정확한 최대 길이인 varbinary(8000) 로 정의되어 있습니다. 그러나 현재 구현은 varbinary(50) 입니다. 개발자가 varbinary(50) 를 할당할 경우 이후 릴리스에서 쿠키 반환 크기가 증가하면 애플리케이션을 변경해야 할 수 있습니다. 이 문제는 사용 중지에 관한 문제는 아니지만 애플리케이션 조정이 유사하기 때문에 이 항목에서 다룹니다. 자세한 내용은 sp_setapprole(Transact-SQL)을 참조하세요.

참고 항목

SQL Server 2016에서 지원되지 않는 데이터베이스 엔진 기능
SQL Server 2017에서 사용되지 않는 데이터베이스 엔진 기능