이 항목에서는 2014년 SQL Server 계속 사용할 수 있는 사용되지 않는 SQL Server 데이터베이스 엔진 기능에 대해 설명합니다. 이러한 기능은 SQL Server의 이후 릴리스에서 제거될 예정입니다. 사용되지 않는 기능은 새 애플리케이션에서 사용하면 안 됩니다.
SQL Server Deprecated Features 개체 성능 카운터 및 추적 이벤트를 통해 더 이상 사용되지 않는 기능의 사용을 모니터링할 수 있습니다. 자세한 내용은 SQL Server 개체 사용을 참조하세요.
다음 버전의 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 및 BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD가 중단되었습니다. | None. |
BACKUP
DATABASE 또는 비밀번호로 기록하기도 합니다 BACKUP DATABASE 또는 MEDIAPASSWORD로 로그하세요 |
104 103 |
| 호환성 수준 | 버전 90(SQL Server 2005 데이터베이스 엔진)에서 업그레이드합니다. | 호환성 수준은 마지막 두 버전에서만 사용할 수 있습니다. 호환성 수준에 대한 자세한 내용은 호환성 수준(Transact-SQL)을 참조하세요ALTER DATABASE. 2014년 SQL Server SQL Server 2005 데이터베이스를 업그레이드할 수 있지만 업그레이드 작업 중에 호환성 수준이 90에서 100으로 업데이트됩니다. |
데이터베이스 호환성 수준 90 | 107 |
| 데이터베이스 개체 | 트리거에서 결과 집합을 반환하는 기능 | None | 트리거에서 결과 반환 | 12 |
| Encryption | RC4 또는 RC4_128을 사용한 암호화는 더 이상 사용되지 않으며 다음 버전에서 제거될 예정입니다. RC4 및 RC4_128 암호 해독은 더 이상 사용되지 않습니다. | AES 등과 같은 다른 암호화 알고리즘을 사용하십시오. | 사용되지 않는 암호화 알고리즘 | 253 |
| 원격 서버 | 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 |
| 옵션 설정 |
SET ROWCOUNT for INSERT, UPDATE 및 DELETE 문 |
TOP 키워드 | SET ROWCOUNT | 109 |
| 테이블 지침 | 괄호가 없는 HOLDLOCK 테이블 힌트. | HOLDLOCK은 괄호와 함께 사용합니다. | 괄호가 없는 HOLDLOCK 테이블 힌트 | 167 |
| Tools | sqlmaint 유틸리티 | SQL Server 유지 관리 계획 기능 사용 | None | None |
다음 버전의 SQL Server에서 지원되지 않는 기능
다음 SQL Server 데이터베이스 엔진 기능은 다음 버전의 SQL Server 지원되지만 이후 버전에서 제거됩니다. SQL Server의 특정 버전은 아직 결정되지 않았습니다.
| 카테고리 | 사용되지 않는 기능 | 교체 | 기능 이름 | 기능 ID |
|---|---|---|---|---|
| 호환성 수준 | sp_dbcmptlevel | ALTER DATABASE ... SET COMPATIBILITY_LEVEL. 자세한 내용은 호환성 수준(Transact-SQL)을 참조ALTER DATABASE하세요. | sp_dbcmptlevel | 80 |
| 호환성 수준 | 데이터베이스 호환성 수준 100 | 이후 릴리스로 데이터베이스 및 애플리케이션을 업그레이드하도록 계획합니다. | 데이터베이스 호환성 수준 100 | 108 |
| XML | 인라인 XDR 스키마 생성 | XMLDATA 지시어에 FOR XML 옵션은 더 이상 사용되지 않습니다. RAW 및 AUTO 모드의 경우 XSD 생성을 사용하세요. EXPLICT 모드의 XMLDATA 지시어의 경우에는 대체할 옵션이 없습니다. | XMLDATA | 181 |
| 백업 및 복원 |
BACKUP { DATABASE | LOG } 테이프에 기록 BACKUP { DATABASE | LOG } device_that_is_a_tape에 기록 |
BACKUP { DATABASE | LOG } 디스크에 BACKUP { DATABASE | LOG } 로 device_that_is_a_disk |
BACKUP DATABASE 또는 테이프에 기록 | 235 |
| 백업 및 복원 | sp_addumpdevice'tape' |
sp_addumpdevice'disk' |
테이프 장치 추가 | 236 |
| 백업 및 복원 | sp_helpdevice | sys.backup_devices | sp_helpdevice | 100 |
| Collations | Korean_Wansung_Unicode 리투아니아_클래식 SQL_AltDiction_CP1253_CS_AS |
None. 이러한 데이터 정렬은 2005년 SQL Server 있지만 fn_helpcollations 통해 표시되지 않습니다. | Korean_Wansung_Unicode 리투아니아_클래식 SQL_AltDiction_CP1253_CS_AS |
191 192 194 |
| Collations | 힌디어 마케도니아어 |
이러한 데이터 정렬은 SQL Server 2005 이상에 있지만 fn_helpcollations 통해 표시되지 않습니다. 대신 Macedonian_FYROM_90 및 Indic_General_90을 사용하십시오. | 힌디어 마케도니아어 |
190 193 |
| Collations | Azeri_Latin_90 Azeri_Cyrilllic_90 |
Azeri_Latin_100 Azeri_키릴릭_100 |
Azeri_Latin_90 Azeri_Cyrilllic_90 |
232 233 |
| 구성 / 설정 |
SET
SET ANSI_NULLS OFF 및 ANSI_NULLS OFF 데이터베이스 옵션 SET SET ANSI_PADDING OFF 및 ANSI_PADDING OFF 데이터베이스 옵션 SET SET CONCAT_NULL_YIELDS_NULL OFF 및 CONCAT_NULL_YIELDS_NULL OFF 데이터베이스 옵션 SET OFFSETS |
None. ANSI_NULLSCONCAT_NULLS_YIELDS_NULL ANSI_PADDING 항상 ON으로 설정됩니다. SET OFFSETS 를 사용할 수 없습니다. |
SET ANSI_NULLS 끄기 SET ANSI_PADDING 끄기 SET CONCAT_NULL_YIELDS_NULL 끄기 SET OFFSETS ALTER DATABASE SET SET ANSI_NULLS 꺼 ALTER DATABASE SET SET ANSI_PADDING 꺼 ALTER DATABASE SET SET CONCAT_NULL_YIELDS_NULL 꺼 |
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을(를) 사용합니다. | INSERT NULL into TIMESTAMP 열들 | 179 |
| 데이터 형식 | '행의 텍스트' 테이블 옵션 | 및 nvarchar(max)varbinary(max) 데이터 형식을 사용합니다varchar(max). 자세한 내용은 sp_tableoption(Transact-SQL)을 참조하세요. |
행의 텍스트 테이블 옵션 | 9 |
| 데이터 형식 | 데이터 형식:textntextimage |
및 nvarchar(max)varbinary(max) 데이터 형식을 사용합니다varchar(max). |
데이터 형식: text또는 ntextimage |
4 |
| 데이터베이스 관리 | sp_attach_db sp_attach_single_file_db |
CREATE DATABASE FOR ATTACH 옵션이 있는 문입니다. 여러 로그 파일을 다시 빌드하려면 하나 이상의 새 위치가 있는 경우 FOR ATTACH_REBUILD_LOG 옵션을 사용합니다. | sp_attach_db sp_attach_single_file_db |
81 82 |
| 데이터베이스 개체 | CREATE DEFAULT DROP DEFAULT sp_bindefault sp_unbindefault |
DEFAULT 키워드(CREATE TABLE 및 ALTER TABLE에서) | 생성_삭제_기본값 sp_bindefault sp_unbindefault |
162 64 65 |
| 데이터베이스 개체 | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
CHECK 키워드 및 CREATE TABLEALTER TABLE | 생성_삭제_규칙 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 | sp_renamedb | 79 |
| 데이터베이스 개체 | sp_getbindtoken | MARS 또는 분산 트랜잭션을 사용합니다. | sp_getbindtoken | 98 |
| 데이터베이스 옵션 | sp_bindsession | MARS 또는 분산 트랜잭션을 사용합니다. | sp_bindsession | 97 |
| 데이터베이스 옵션 | sp_resetstatus | ALTER DATABASE SET { ONLINE | 긴급 } | sp_resetstatus | 83 |
| 데이터베이스 옵션 | TORN_PAGE_DETECTION 옵션 ALTER DATABASE | PAGE_VERIFY TORN_PAGE_DETECTION 옵션 ALTER DATABASE | ALTER DATABASE TORN_PAGE_DETECTION와 함께. | 102 |
| DBCC | DBCC DBREINDEX | 의 REBUILD 옵션입니다 ALTER INDEX. | DBCC DBREINDEX | 11 |
| DBCC | DBCC INDEXDEFRAG (인덱스 최적화) | 의 REORGANIZE 옵션 ALTER INDEX | DBCC INDEXDEFRAG (인덱스 최적화) | 18 |
| DBCC | DBCC SHOWCONTIG | sys.dm_db_index_physical_stats | DBCC SHOWCONTIG | 10 |
| DBCC | DBCC PINTABLE DBCC UNPINTABLE (데이터베이스 관리 시스템 명령어) |
아무 효과가 없습니다. | DBCC [UN]PINTABLE | 189 |
| 확장 속성 | Level0type = 'type' 및 Level0type = 'USER' - level-1 또는 level-2 형식 개체에 확장 속성을 추가합니다. | Level0type = 'USER'을 사용하여 확장 속성을 사용자 또는 역할에 직접 추가합니다. Level0type = 'SCHEMA'을 사용하여 TABLE 또는 VIEW와 같은 레벨 1 형식이나 COLUMN 또는 TRIGGER와 같은 레벨 2 형식에 확장 속성을 추가합니다. 자세한 내용은 sp_addextendedproperty(Transact-SQL)를 참조하세요. |
EXTPROP_LEVEL0TYPE 확장속성_레벨0사용자 |
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의 IsIntegratedSecurityOnly 인수 사용 DROP LOGIN |
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 가용성 그룹을 지원하지 않는 경우 로그 전달을 사용합니다. |
데이터베이스 미러링 | 267 |
| 인덱스 옵션 | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
| 인덱스 옵션 | CREATE TABLE, ALTER TABLE또는 CREATE INDEX 옵션 주위에 괄호가 없는 구문입니다. | 현재 구문을 사용하도록 문을 다시 작성해야 합니다. | 인덱스_옵션 | 33 |
| 인스턴스 옵션 | sp_configure 옵션 '업데이트 허용' | 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. | 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 옵션 '우선 순위 상승' | 시스템 테이블을 더 이상 업데이트할 수 없습니다. 설정이 아무런 영향을 미치지 않습니다. 대신 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 |
| Metadata | FILE_ID INDEXKEY_PROPERTY |
FILE_IDEX sys.index_columns |
FILE_ID INDEXKEY_PROPERTY |
15 17 |
| 네이티브 XML 웹 서비스 | FOR SOAP 옵션이 포함된 OR CREATE ENDPOINT 문장입니다ALTER ENDPOINT. sys.endpoint_webmethods sys.soap_endpoints |
대신 WCF(Windows Communications Foundation) 또는 ASP.NET을 사용해야 합니다. | 생성/ALTER ENDPOINT sys.endpoint_webmethods EXT_soap_엔드포인트 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 |
| Security | ALTER LOGIN WITH SETCREDENTIAL 구문 | 새 ALTER LOGIN ADD 및 DROP CREDENTIAL 구문으로 대체됨 | ALTER LOGIN 다음과 같이 SETCREDENTIAL | 230 |
| Security | sp_addapprole sp_dropapprole |
CREATE APPLICATION ROLE DROP APPLICATION ROLE |
sp_addapprole sp_dropapprole |
53 54 |
| Security | sp_addlogin sp_droplogin |
CREATE LOGIN DROP LOGIN |
sp_addlogin sp_droplogin |
39 40 |
| Security | sp_adduser sp_dropuser |
CREATE USER DROP USER |
sp_adduser sp_dropuser |
49 50 |
| Security | sp_grantdbaccess sp_revokedbaccess |
CREATE USER DROP USER |
sp_grantdbaccess sp_revokedbaccess |
51 52 |
| Security | sp_addrole sp_droprole |
CREATE ROLE DROP ROLE |
sp_addrole sp_droprole |
56 57 |
| Security | sp_approlepassword sp_password |
ALTER APPLICATION ROLE ALTER LOGIN |
sp_approlepassword sp_password |
55 46 |
| Security | sp_changeobjectowner | ALTER SCHEMA 또는 ALTER AUTHORIZATION | sp_changeobjectowner | 58 |
| Security | sp_control_dbmasterkey_password | 마스터 키가 있어야 하며 암호가 정확해야 합니다. | sp_control_dbmasterkey_password | 274 |
| Security | sp_defaultdb sp_defaultlanguage |
ALTER LOGIN | sp_defaultdb sp_defaultlanguage |
47 48 |
| Security | sp_denylogin sp_grantlogin sp_revokelogin |
ALTER LOGIN 비활성화 CREATE LOGIN DROP LOGIN |
sp_denylogin sp_grantlogin sp_revokelogin |
42 41 43 |
| Security | USER_ID | DATABASE_PRINCIPAL_ID | USER_ID | 16 |
| Security | sp_srvrolepermission sp_dbfixedrolepermission |
이러한 저장 프로시저는 SQL Server 2000에서 올바른 정보를 반환합니다. 출력에는 2008년 SQL Server 구현된 권한 계층 구조의 변경 내용이 반영되지 않습니다. 자세한 내용은 고정 서버 역할의 권한을 참조하십시오. | sp_srvrolepermission sp_dbfixedrolepermission |
61 60 |
| Security |
GRANT 모두 DENY 모두 REVOKE 모두 |
GRANT, DENY및 REVOKE 특정 사용 권한 | ALL 권한 | 35 |
| Security | PERMISSIONS 고유 함수 | 대신 sys.fn_my_permissions 쿼리합니다. | PERMISSIONS | 170 |
| Security | SETUSER | EXECUTE AS | SETUSER | 165 |
| Security | 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 감사 옵션 기본 추적 활성화 옵션 |
공통평가기준 준수 사용 서버 구성 옵션 확장 이벤트 |
sp_configure 'c2 감사 모드' sp_configure '기본 트레이스 활성화' |
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 | None |
| SQL Server 에이전트 |
net send 알림 페이저 알림 ActiveX 하위 시스템 |
이메일 알림 이메일 알림 명령 또는 PowerShell 스크립트 |
None | None |
| SQL Server Management Studio (SQL 서버 관리 스튜디오) | SQL Server Management Studio의 솔루션 탐색기 통합 SQL Server Management Studio 소스 제어 통합 |
None | None | |
| 시스템 저장 프로시저 | sp_db_increased_partitions | None. 증가된 파티션에 대한 지원은 기본적으로 2014년 SQL Server 사용할 수 있습니다. | sp_db_increased_partitions | 253 |
| 시스템 테이블 | sysaltfiles syscacheobjects 시스템 컬럼 syscomments 시스템 설정 시스템 제약 조건 syscurconfigs sys데이터베이스 sysdepends sysdevices 시스템 파일 그룹 시스템 파일 sysforeignkeys (시스템의 외래키) 시스템 전체 텍스트 카탈로그 sysindexes 시스템 인덱스 키 시스템잠금정보 시스템 로그인 (syslogins) 시스템 멤버 시스템 메시지 sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions 시스템 프로세스 sysprotects sysreferences 시스템원격로그인 sysservers systypes 시스템 사용자 |
호환성 보기 자세한 내용은 호환성 보기(Transact-SQL)를 참조하세요. ** 중요 ** 호환성 보기는 2005년 SQL Server 도입된 기능에 대한 메타데이터를 노출하지 않습니다. 애플리케이션에서 카탈로그 뷰를 사용하도록 업그레이드하는 것이 좋습니다. 자세한 내용은 카탈로그 뷰(Transact-SQL)를 참조하세요. |
sysaltfiles syscacheobjects 시스템 컬럼 syscomments 시스템 설정 시스템 제약 조건 syscurconfigs sys데이터베이스 sysdepends sysdevices 시스템 파일 그룹 시스템 파일 sysforeignkeys (시스템의 외래키) 시스템 전체 텍스트 카탈로그 sysindexes 시스템 인덱스 키 시스템잠금정보 시스템 로그인 (syslogins) 시스템 멤버 시스템 메시지 sysobjects sysoledbusers sysopentapes sysperfinfo syspermissions 시스템 프로세스 sysprotects sysreferences 시스템원격로그인 sysservers systypes 시스템 사용자 |
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 | 번호 매겨진 절차 번호가 붙은 절차 매개 변수 |
148 149 |
| 시스템 함수 | fn_가상서버노드 fn_서버공유드라이브 |
sys.dm_os_cluster_nodes sys.dm_io_cluster_shared_drives |
fn_가상서버노드 fn_서버공유드라이브 |
155 156 |
| 시스템 보기 | sys.sql_dependencies | sys.sql_expression_dependencies | sys.sql_dependencies | 198 |
| 테이블 압축 | VarDecimal 스토리지 형식의 사용 | VarDecimal 스토리지 형식은 더 이상 사용되지 않습니다. 2014년 데이터 압축을 SQL Server 10진수 값과 다른 데이터 형식을 압축합니다. VarDecimal 스토리지 형식 대신 데이터 압축을 사용하는 것이 좋습니다. | VarDecimal 저장 형식 | 200 |
| 테이블 압축 | sp_db_vardecimal_storage_format 프로시저를 사용합니다. | VarDecimal 스토리지 형식은 더 이상 사용되지 않습니다. 2014년 데이터 압축을 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 |
| 테이블 지침 | OR DELETE 문의 FROM 절에 NOLOCK 또는 READUNCOMMITTED를 UPDATE 지정합니다. | FROM 절에서 NOLOCK 또는 READUNCOMMITTED 테이블 참고를 제거합니다. | NOLOCK 또는 readuncommitted(uncommitted) 또는 UPDATEDELETE | 1 |
| 테이블 지침 | WITH 키워드를 사용하지 않고 테이블 힌트 지정 | WITH를 사용합니다. | WITH가 없는 테이블 힌트 | 8 (여덟) |
| 테이블 지침 | 힌트 삽입 | 힌트 삽입 | 34 | |
| Textpointers | WRITETEXT UPDATETEXT READTEXT |
None | UPDATETEXT 또는 WRITETEXT READTEXT |
115 114 |
| Textpointers | 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' = 식 |
식 [AS] column_alias 식 [AS] [column_alias] 식 [AS] "column_alias" 표현식 [AS] 'column_alias' 열_별명 = 식 |
열 별칭으로 사용되는 문자열 리터럴 | 184 |
| Transact-SQL | 번호를 매긴 프로시저 | None. 사용하지 마세요. | ProcNums | 160 |
| Transact-SQL | 에서의 DROP INDEX 구문 | index_name 의 ON table_name 구문입니다 DROP INDEX. | 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(테이블 반환 함수) 호출에 테이블 힌트를 간접 적용하는 것 | None. | 간접 TVF 힌트 | 7 |
| Transact-SQL |
ALTER DATABASE 구문: 파일 그룹 읽기 변경 파일 그룹 READWRITE 수정 |
FILEGROUP READ_ONLY 수정 FILEGROUP READ_WRITE 수정 |
파일 그룹 읽기 변경 파일 그룹 READWRITE 수정 |
195 196 |
| Other | DB-Library C 언어용 Embedded SQL |
데이터베이스 엔진 여전히 DB-Library 및 포함된 SQL API를 사용하는 기존 애플리케이션의 연결을 지원하지만 이러한 API를 사용하는 애플리케이션에서 프로그래밍 작업을 수행하는 데 필요한 파일이나 설명서는 포함되지 않습니다. 이후 버전의 SQL Server 데이터베이스 엔진 에서는 DB-Library 또는 Embedded SQL 애플리케이션과의 연결이 더 이상 지원되지 않습니다. DB-Library 또는 Embedded SQL을 사용하여 새 애플리케이션을 개발하지 마세요. 기존 애플리케이션을 수정할 때 DB-Library 또는 Embedded SQL에 대한 종속성을 제거합니다. 이러한 API 대신 SQLClient 네임스페이스 또는 ODBC 등의 API를 사용하세요. SQL Server 2014에는 이러한 애플리케이션을 실행하는 데 필요한 DB-Library DLL이 포함되지 않습니다. DB-Library 또는 Embedded SQL 애플리케이션을 실행하려면 SQL Server 버전 6.5, SQL Server 7.0 또는 SQL Server 2000에서 DB-Library DLL을 사용할 수 있어야 합니다. | None | None |
| Tools | 추적 캡처를 위한 SQL Server Profiler | SQL Server Management Studio에 포함된 확장 이벤트 프로파일러를 사용합니다. 참고: Analysis Services 워크로드에 대한 추적 캡처에 SQL Server Profiler를 계속 사용합니다. |
SQL Server 프로파일러 | None |
| Tools | 추적 재생용 SQL Server Profiler |
SQL Server Distributed Replay 참고: Analysis Services 워크로드에 대한 추적 재생에 SQL Server Profiler를 계속 사용합니다. |
SQL Server 프로파일러 | None |
| 추적 관리 개체 | Microsoft.SqlServer.Management.Trace 네임 스페이스(SQL Server 추적 및 재생 개체용 API 포함) | 추적 구성: Microsoft.SqlServer.Management.XEvent 추적 읽기: Microsoft.SqlServer.XEvent.Linq 추적 재생: 없음 |
||
| 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 |
메모
쿠키 OUTPUT 매개 변수 sp_setapprole 는 현재 올바른 최대 길이로 varbinary(8000) 문서화되어 있습니다. 그러나 현재 구현은 .를 반환합니다 varbinary(50). 개발자가 할당한 varbinary(50) 경우 향후 릴리스에서 쿠키 반환 크기가 증가하는 경우 애플리케이션을 변경해야 할 수 있습니다. 이 문제는 사용 중지에 관한 문제는 아니지만 애플리케이션 조정이 유사하기 때문에 이 항목에서 다룹니다. 자세한 내용은 sp_setapprole(Transact-SQL)를 참조하세요.