SQL Server 2008 이후에는 지원되지 않는 데이터베이스 엔진 기능

이 항목에서는 SQL Server 2008에서 계속 제공되지만 더 이상 사용되지 않는 SQL Server 데이터베이스 엔진 기능에 대해 설명합니다. 이러한 기능은 SQL Server의 이후 릴리스에서 제거될 예정입니다. 새 응용 프로그램에는 이러한 기능을 사용하지 않는 것이 좋습니다.

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

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

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

범주

사용되지 않는 기능

대체 기능

기능 이름

기능 ID

백업 및 복원

BACKUP { DATABASE | LOG } WITH PASSWORD

없음

BACKUP DATABASE 또는 LOG WITH PASSWORD

104

백업 및 복원

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

없음

BACKUP DATABASE 또는 LOG WITH MEDIAPASSWORD

103

백업 및 복원

RESTORE { DATABASE | LOG } ... WITH DBO_ONLY

RESTORE { DATABASE | LOG } ... ... WITH RESTRICTED_USER

RESTORE DATABASE 또는 LOG WITH DBO_ONLY

101

백업 및 복원

RESTORE { DATABASE | LOG } WITH PASSWORD

없음

RESTORE DATABASE 또는 LOG WITH PASSWORD

106

백업 및 복원

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

없음

RESTORE DATABASE 또는 LOG WITH MEDIAPASSWORD

105

호환성 수준

호환성 수준 80 및 버전 80의 업그레이드

호환성 수준은 마지막 두 버전에서만 사용할 수 있습니다. 호환성 수준에 대한 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하십시오.

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

107

메타데이터

DATABASEPROPERTY

DATABASEPROPERTYEX

DATABASEPROPERTY

38

데이터베이스 개체

트리거에 있는 WITH APPEND 절

전체 트리거를 다시 만듭니다.

CREATE TRIGGER WITH APPEND

171

인스턴스 옵션

disallow results from triggers 옵션의 기본 설정 = 0

disallow results from triggers 옵션의 기본 설정 = 1

sp_configure 'disallow results from triggers'

172

데이터베이스 옵션

sp_dboption

ALTER DATABASE

sp_dboption

77

쿼리 힌트

FASTFIRSTROW 힌트

OPTION(FAST n)

FASTFIRSTROW

177

원격 서버

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

연결된 서버를 사용하여 원격 서버를 대체합니다.

sp_addremotelogin

sp_addserver

sp_dropremotelogin

sp_helpremotelogin

sp_remoteoption

70

69

71

72

73

원격 서버

@@remserver

연결된 서버를 사용하여 원격 서버를 대체합니다.

없음

없음

원격 서버

SET REMOTE_PROC_TRANSACTIONS

연결된 서버를 사용하여 원격 서버를 대체합니다.

SET REMOTE_PROC_TRANSACTIONS

110

보안

sp_dropalias

별칭을 사용자 계정 및 데이터베이스 역할의 조합으로 대체합니다. 업그레이드된 데이터베이스에서 sp_dropalias를 사용하여 별칭을 제거해야 합니다.

sp_dropalias

68

SET 옵션

SET DISABLE_DEF_CNST_CHK

없습니다. 옵션이 아무런 영향을 미치지 않습니다.

SET DISABLE_DEF_CNST_CHK

188

SET 옵션

INSERT, UPDATE 및 DELETE 문의 SET ROWCOUNT

TOP 키워드

SET ROWCOUNT

109

Transact-SQL 구문

*= 및 =*의 사용

ANSI 조인 구문을 사용합니다. 자세한 내용은 FROM(Transact-SQL)을 참조하십시오.

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

178

Transact-SQL 구문

COMPUTE / COMPUTE BY

ROLLUP 사용

COMPUTE [BY]

180

시스템 테이블

sys.database_principal_aliases

별칭 대신 역할을 사용해야 합니다.

database_principal_aliases

150

도구

sqlmaint 유틸리티

SQL Server 유지 관리 계획 기능을 사용합니다.

없음

없음

Transact-SQL

RAISERROR(형식: RAISERROR 정수 문자열) 구문은 더 이상 사용되지 않습니다.

현재 RAISERROR 구문을 사용하여 문을 다시 작성해야 합니다.

이전 스타일의 RAISEERROR

164

이후 버전의 SQL Server에서 지원되지 않는 기능

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

범주

사용되지 않는 기능

대체 기능

기능 이름

기능 ID

호환성 수준

sp_dbcmptlevel

ALTER DATABASE … SET COMPATIBILITY_LEVEL. 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하십시오.

sp_dbcmptlevel

80

호환성 수준

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

이후 릴리스로 데이터베이스 및 응용 프로그램을 업그레이드하도록 계획합니다.

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

108

XML

인라인 XDR 스키마 생성

XMLDATA 지시어에 FOR XML 옵션은 더 이상 사용되지 않습니다. RAW 및 AUTO 모드의 경우 XSD 생성을 사용하십시오. EXPLICT 모드의 XMLDATA 지시어의 경우에는 대체할 옵션이 없습니다.

XMLDATA

181

백업 및 복원

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에서 지원되기는 하지만 fn_helpcollations를 통해 볼 수는 없습니다.

Korean_Wansung_Unicode

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

191

192

194

데이터 정렬

힌디어

마케도니아어

이러한 데이터 정렬은 SQL Server 2005 이상에서 지원되기는 하지만 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

SET 옵션

데이터 형식

sp_addtype

sp_droptype

CREATE TYPE

DROP TYPE

sp_addtype

sp_droptype

62

63

데이터 형식

rowversion 데이터 형식에 대한 timestamp 구문

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) 데이터 형식을 사용합니다.

데이터 형식: textntext 또는 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

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

없음

데이터베이스 개체

sp_depends

sys.dm_sql_referencing_entities 및 sys.dm_sql_referenced_entities

sp_depends

195

데이터베이스 개체

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

함수

fn_get_sql

sys.dm_exec_sql_text

fn_get_sql

151

인덱스 옵션

sp_indexoption

ALTER INDEX

sp_indexoption

78

인덱스 옵션

옵션 주위에 괄호가 없는 CREATE TABLE, ALTER TABLE 또는 CREATE INDEX 구문

현재 구문을 사용하도록 문을 다시 작성합니다.

INDEX_OPTION

33

데이터베이스 개체

트리거에서 결과 집합을 반환하는 기능

없음

트리거에서 결과 반환

12

인스턴스 옵션

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 옵션 'user instances enabled' 및 'user instance timeout'입니다.

SQL Server Compact 3.5 SP1에서 필요한 기능을 제공하므로 더 이상 필요하지 않습니다. 설정이 아무런 영향을 미치지 않습니다.

없음

없음

인스턴스 옵션

sp_configure 옵션 'priority boost'

시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다.

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

메일

SQL 메일

데이터베이스 메일

SQLMail

메일

메타데이터

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

sys.soap_endpoints

21

22

23

프로그래밍 기능

SQL-DMO(SQL Server Database Management Objects)

SMO(SQL Server Management Objects)

SQL-DMO(SQL Server Database Management Objects)는 SQL Server 2008 Express에서 제거되었으며 다른 버전에서도 제거될 예정입니다.

현재 이 기능을 사용하는 응용 프로그램을 가능한 한 빨리 수정하는 것이 좋습니다. SQL Server Express용 SQL-DMO를 지원해야 하는 경우 Microsoft 다운로드 센터의 SQL Server 2005 기능 팩에서 이전 버전과의 호환성 구성 요소를 설치하십시오. 새로운 개발 작업에는 SQL-DMO 대신 SMO(SQL Server Management Objects)를 사용하십시오. SMO 설명서를 보려면 SQL Server 2005 온라인 설명서를 설치하면 됩니다.

없음

이동식 데이터베이스

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_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에서는 올바른 것이지만 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

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 클래스

없음

없음

없음

SQL Server 에이전트

Net Send 알림

호출기 알림

ActiveX 하위 시스템

전자 메일 알림

전자 메일 알림

명령 또는 PowerShell 스크립트

없음

없음

SQL Server Management Studio

SQL Server Management Studio와 솔루션 탐색기 통합

SQL Server Management Studio와 소스 제어 통합

 

없음

없음

시스템 테이블

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에서 도입된 기능의 메타데이터를 제공하지 않습니다. 응용 프로그램에서 카탈로그 뷰를 사용하도록 업그레이드하는 것이 좋습니다. 자세한 내용은 카탈로그 뷰(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

152

없음

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

없음

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

196

테이블 압축

VarDecimal 저장소 형식의 사용

Vardecimal 저장소 형식은 더 이상 사용되지 않습니다. SQL Server 2008 데이터 압축은 10진수 값 이외의 다른 데이터 형식도 압축합니다. VarDecimal 저장소 형식 대신 데이터 압축을 사용하는 것이 좋습니다.

VarDecimal 저장소 형식

200

테이블 압축

sp_db_vardecimal_storage_format 프로시저의 사용입니다.

Vardecimal 저장소 형식은 더 이상 사용되지 않습니다. SQL Server 2008 데이터 압축은 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

없음

테이블 힌트

WITH 키워드를 사용하지 않고 테이블 힌트 지정

WITH를 사용합니다.

WITH가 없는 테이블 힌트

8

테이블 힌트

괄호가 없는 HOLDLOCK 테이블 힌트

167

테이블 힌트

INSERT_HINTS

34

Textpointer

WRITETEXT

UPDATETEXT

READTEXT

없음

UPDATETEXT 또는 WRITETEXT

READTEXT

115

114

Textpointer

TEXTPTR()

TEXTVALID()

없음

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 문은 문 종결자인 세미콜론( ; )으로 끝냅니다.

없음

없음

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

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

적어도 하나 이상의 다른 문자를 사용합니다.

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

없음

Transact-SQL

@, @@ 또는 Transact-SQL 식별자로서 @@의 사용

@@ 식별자로 시작하는 이름, @@ 또는 @은 사용할 수 없습니다.

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

없음

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 네임스페이스 또는 OLE DB, ODBC 등의 API를 사용하십시오. SQL Server 2008에는 이러한 응용 프로그램을 실행하는 데 필요한 DB-Library DLL이 없습니다. DB-Library 또는 Embedded SQL 응용 프로그램을 실행하려면 SQL Server 버전 6.5, SQL Server 7.0 또는 SQL Server 2000에서 사용 가능한 DB-Library DLL이 있어야 합니다.

없음

없음

변경 내역

업데이트된 내용

연결된 서버 범주의 정보를 수정했습니다. 연결된 서버에 사용되지 않는 기능인 OLEDB를 SQLOLEDB 공급자로 대체했으며 SQL Server Native Client를 대체 기능으로 추가했습니다.

sp_configure의 'user instance timeout' 옵션을 사용되지 않는 인스턴스 옵션에 추가했습니다.

DESX 암호화 옵션을 사용되지 않는 기능 목록에 추가했습니다.