Устаревшие функции ядро СУБД в SQL Server 2014 г.

В этом разделе описываются устаревшие функции SQL Server Database Engine, которые по-прежнему доступны в SQL Server 2014 году. Эти функции планируется удалить в будущем выпуске SQL Server. Устаревшие функции не должны использоваться в новых приложениях.

Использование устаревших функций можно отслеживать с помощью счётчика производительности объекта SQL Server Deprecated Features и событий трассировки. Дополнительные сведения см. в разделе Использование объектов SQL Server.

Функции, не поддерживаемые в следующей версии SQL Server

Следующие SQL Server Database Engine функции не будут поддерживаться в следующей версии SQL Server. Не используйте эти функции в новой работе разработки и не изменяйте приложения, которые в настоящее время используют эти функции как можно скорее. Значение Имя компонента отображается в событиях трассировки как ObjectName, а в счётчиках производительности и динамическом административном представлении sys.dm_os_performance_counters — как имя экземпляра. Значение Идентификатор функции отображается в событиях трассировки как ObjectId.

Категория Нерекомендуемая функция Замена Название функции Идентификатор функции
Резервное копирование и восстановление 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 ядро СУБД). Уровни совместимости доступны только для последних двух версий. Для получения дополнительной информации о уровнях совместимости см. ALTER DATABASE Уровень совместимости (Transact-SQL).

В SQL Server 2014 можно обновить базу данных 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 для операторов INSERT, UPDATE и DELETE Ключевое слово TOP SET ROWCOUNT 109
Табличные подсказки Табличная подсказка HOLDLOCK без скобок. Используйте HOLDLOCK со скобками. Табличная подсказка HOLDLOCK без скобок. 167
Инструменты Служебная программа sqlmaint Использование функции плана обслуживания SQL Server None None

Функции, не поддерживаемые в будущей версии SQL Server

Следующие SQL Server Database Engine функции поддерживаются в следующей версии SQL Server, но будут удалены в более поздней версии. Конкретная версия SQL Server пока не определена.

Категория Нерекомендуемая функция Замена Название функции Идентификатор функции
Уровни совместимости sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Дополнительные сведения см. в разделе ALTER DATABASE "Уровень совместимости" (Transact-SQL). sp_dbcmptlevel 80
Уровни совместимости Уровень совместимости базы данных 100 Запланируйте обновление базы данных и приложения для следующего выпуска. Уровень совместимости базы данных 100 108
XML Встроенная генерация схем XDR Директива XMLDATA для параметра XML FOR является нерекомендуемой. Используйте генерацию XSD-схем в режимах RAW и AUTO. В режиме EXPLICT для директивы XMLDATA замены нет. XMLDATA 181
Резервное копирование и восстановление BACKUP { DATABASE | LOG } НА ЛЕНТУ

BACKUP { | DATABASE LOG } TO device_that_is_a_tape
BACKUP { DATABASE | ЗАПИСАТЬ В ЖУРНАЛ } НА ДИСК

BACKUP { | DATABASE LOG } TO device_that_is_a_disk
BACKUP DATABASE ИЛИ ЗАПИСЫВАТЬ НА ЛЕНТУ 235
Резервное копирование и восстановление sp_addumpdevice''tape sp_addumpdevice''disk ДОБАВЛЕНИЕ ЛЕНТОЧНОГО УСТРОЙСТВА 236
Резервное копирование и восстановление sp_helpdevice sys.backup_devices sp_helpdevice 100
Collations Корейский_Вансунг_Юникод

Литовский_Классик

SQL_AltDiction_CP1253_CS_AS
None. Эти параметры сортировки существуют в SQL Server 2005 году, но не отображаются через fn_helpcollations. Корейский_Вансунг_Юникод

Литовский_Классик

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_Cyrillic_90
Azeri_Latin_100

Азербайджанский_Кириллица_100
Azeri_Latin_90

Azeri_Cyrillic_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_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 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 в столбцы TIMESTAMP 179
Типы данных Параметр таблицы «текст в строке». Используйте varchar(max)и nvarchar(max)varbinary(max) типы данных. Дополнительные сведения см. в статье sp_tableoption (Transact-SQL). Опция таблицы «Текст в строке» 9
Типы данных Типы данных:

text

ntext

image
Используйте varchar(max)и nvarchar(max)varbinary(max) типы данных. Типы данных: textntext илиimage 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 TABLE и ALTER 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 Параметр 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' для добавления расширенного свойства к типам уровня 1, таким как TABLE или VIEWили типы уровня 2, например COLUMN или TRIGGER. Дополнительные сведения см. в разделе 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

Использование DROP LOGIN аргумента IsIntegratedSecurityOnly serverPROPERTY
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 не поддерживает группы доступности AlwaysOn, используйте доставку журналов.
ЗЕРКАЛИРОВАНИЕ БАЗЫ ДАННЫХ 267
Параметры индекса sp_indexoption ALTER INDEX sp_indexoption 78
Параметры индекса CREATE TABLE, ALTER TABLEили CREATE INDEX синтаксис без скобок вокруг параметров. Перепишите инструкции для использования текущего синтаксиса. ОПЦИЯ_ИНДЕКСА 33
Параметры экземпляра параметр sp_configure "Разрешить обновления" Системные таблицы теперь недоступны для обновления. Параметр ни на что не влияет. sp_configure «разрешить обновления» 173
Параметры экземпляра sp_configure параметры:

замки

"открытые объекты"

"Задать размер рабочего набора"
Теперь настраивается автоматически. Параметр ни на что не влияет. sp_configure «замки»

sp_configure «открытые объекты»

sp_configure «рабочий размер комплекта»
174

175

176
Параметры экземпляра параметр sp_configure "повышение приоритета" Системные таблицы теперь недоступны для обновления. Параметр ни на что не влияет. Используйте вместо него параметр Windows start /high ... program.exe. sp_configure «приоритетный буст» 199
Параметры экземпляра параметр sp_configure "remote proc trans" Системные таблицы теперь недоступны для обновления. Параметр ни на что не влияет. sp_configure "remote proc trans" 37
Связанные серверы Указание поставщика SQLOLEDB для связанных серверов. SQL Server собственный клиент (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 Заявление CREATE ENDPOINT OR ALTER ENDPOINT с опцией FOR SOAP.

sys.endpoint_webmethods

sys.soap_endpoints
Вместо этого следует использовать технологию WCF (Windows Communications Foundation) или ASP.NET. СОЗДАТЬ/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 SETCREDENTIAL Заменен новым ALTER LOGIN синтаксисом ADD и DROP CREDENTIAL синтаксисом ALTER LOGIN С SETCREDENTIAL 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 ОТКЛЮЧИТЬ

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 ВСЕ

DENY ВСЕ

REVOKE ВСЕ
GRANT, DENY и REVOKE определённые разрешения. Полный доступ 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

параметр включённой по умолчанию трассировки
Параметр конфигурации сервера с включённым соответствием Common Criteria

Расширенные события
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 Server Management Studio

Интеграция системы управления версиями в SQL Server Management Studio
None None
Системные хранимые процедуры sp_db_increased_partitions None. Поддержка увеличенных секций доступна по умолчанию в SQL Server 2014. sp_db_increased_partitions 253
Системные таблицы sysaltfiles

syscacheobjects

syscolumns (системные столбцы)

syscomments

sysconfigures

системные ограничения

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

системные файлы

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

системные участники

системные сообщения

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

системные процессы

sysprotects

sysreferences

sysremotelogins

системные серверы

systypes

Системные пользователи
Представления совместимости. Дополнительные сведения см. в разделе "Представления совместимости" (Transact-SQL).

**Важно** Представления совместимости не предоставляют метаданные для функций, появившихся в SQL Server 2005 году. Рекомендуется обновить приложения, чтобы они использовали представления каталога. Дополнительные сведения см. в разделе Системные представления каталога (Transact-SQL).
sysaltfiles

syscacheobjects

syscolumns (системные столбцы)

syscomments

sysconfigures

системные ограничения

syscurconfigs

sysdatabases

sysdepends

sysdevices

sysfilegroups

системные файлы

sysforeignkeys

sysfulltextcatalogs

sysindexes

sysindexkeys

syslockinfo

syslogins

системные участники

системные сообщения

sysobjects

sysoledbusers

sysopentapes

sysperfinfo

syspermissions

системные процессы

sysprotects

sysreferences

sysremotelogins

системные серверы

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_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 устарел. SQL Server сжатия данных 2014 года, сжимает десятичные значения, а также другие типы данных. Вместо формата хранения vardecimal рекомендуется использовать сжатие данных. Формат хранения Vardecimal 200
Сжатие таблицы Использование процедуры sp_db_vardecimal_storage_format. Формат хранения Vardecimal устарел. SQL Server сжатия данных 2014 года, сжимает десятичные значения, а также другие типы данных. Вместо формата хранения 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
Табличные подсказки Указание NOLOCK или READUNCOMMITTED в предложении FROM или UPDATEDELETE инструкции. Удалите табличные указания NOLOCK и READUNCOMMITTED из предложения FROM. NOLOCK или READUNCOMMITTED в UPDATE или DELETE 1
Табличные подсказки Указание подсказок таблицы без использования ключевого слова WITH. Используйте WITH. Табличное указание без ключевого слова WITH 8
Табличные подсказки ВСТАВИТЬ_ПОДСКАЗКИ ВСТАВИТЬ_ПОДСКАЗКИ 34
Текстовые указатели WRITETEXT

UPDATETEXT

READTEXT
None UPDATETEXT или WRITETEXT

READTEXT
115

114
Текстовые указатели 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] псевдоним_столбца

выражение [AS] [псевдоним_столбца]

выражение [AS] "column_alias"

выражение [AS] 'псевдоним_столбца'

column_alias = выражение
Строковые литералы в качестве псевдонимов столбцов 184
Transact-SQL Нумерованные процедуры None. Не используйте. ProcNums 160
Transact-SQL синтаксис table_name.index_name в DROP INDEX index_name Синтаксис ON table_name в DROP INDEX. DROP INDEX составное имя из двух частей 163
Transact-SQL Инструкции Transact-SQL не заканчиваются точкой с запятой. Завершение операторов Transact-SQL с запятой (; ). None None
Transact-SQL ГРУППИРОВКА ПО ВСЕМ Используйте пользовательское решение по регистру с union или производной таблицей. ГРУППИРОВКА ПО ВСЕМ 169
Transact-SQL ROWGUIDCOL в качестве имени столбца в инструкциях DML. Используйте $rowguid. ROWGUIDCOL 182
Transact-SQL IDENTITYCOL в качестве имени столбца в инструкциях DML. Используйте $identity. IDENTITYCOL 183
Transact-SQL Использование # и ## в качестве имен временной таблицы и временной хранимой процедуры. Используйте по крайней мере один дополнительный символ. Символы «#» и «##» в качестве имен временных таблиц и хранимых процедур 185
Transact-SQL Использование @, @@или @@ в качестве идентификаторов Transact-SQL. Не используйте @или @@ или имена, начинающиеся с @@ в качестве идентификаторов. "@" и имена, начинающиеся с "@@", в качестве идентификаторов Transact-SQL 186.
Transact-SQL Использование ключевого DEFAULT слова в качестве значения по умолчанию. Не используйте слово DEFAULT в качестве значения по умолчанию. DEFAULT ключевое слово в качестве значения по умолчанию 187
Transact-SQL Использование пробела в качестве разделителя табличных подсказок. В качестве разделителя отдельных табличных подсказок используйте запятую. Несколько табличных указаний без запятых 168
Transact-SQL Список выбора статистического индексированного представления должен содержать функцию COUNT_BIG (*) в режиме совместимости 90. Используйте COUNT_BIG (*). Индексированное представление: список выбора без COUNT_BIG(*) 2
Transact-SQL Косвенное применение табличных указаний для вызова функций с несколькими инструкциями, возвращающих табличное значение (TVF), через представление. None. Косвенные подсказки для TVF (табличных функций) 7
Transact-SQL ALTER DATABASE синтаксис:

MODIFY FILEGROUP ТОЛЬКО ДЛЯ ЧТЕНИЯ

ИЗМЕНИТЬ ЗАПИСЬ ДЛЯ ЧТЕНИЯ ФАЙЛОВОЙ ГРУППЫ
ИЗМЕНЕНИЕ READ_ONLY ФАЙЛОВОЙ ГРУППЫ

ИЗМЕНЕНИЕ READ_WRITE ФАЙЛОВОЙ ГРУППЫ
MODIFY FILEGROUP ТОЛЬКО ДЛЯ ЧТЕНИЯ

ИЗМЕНИТЬ ЗАПИСЬ ДЛЯ ЧТЕНИЯ ФАЙЛОВОЙ ГРУППЫ
195

196
Other DB-Library

Embedded SQL для языка C.
Хотя ядро СУБД по-прежнему поддерживает подключения из существующих приложений, использующих API DB-Library и Embedded SQL, он не включает файлы или документацию, необходимые для программирования приложений, использующих эти API. В будущей версии SQL Server компонент Database Engine перестанет поддерживать подключения из приложений DB-Library или Embedded SQL. Не используйте DB-Library или Внедренный SQL для разработки новых приложений. При изменении существующих приложений удалите все зависимости от DB-Library или Внедренного SQL. Вместо этих API используйте пространство имен SQLClient или такой API, как ODBC. SQL Server 2014 г. не включает библиотеку DLL DB-Library, необходимую для запуска этих приложений. Для запуска DB-Library или внедренных приложений SQL необходимо иметь библиотеку DLL DB-Library из SQL Server версии 6.5, SQL Server 7.0 или SQL Server 2000. None None
Инструменты Приложение SQL Server Profiler для перехвата трассировки Использование профилировщика расширенных событий, встроенного в среду SQL Server Management Studio.

Примечание. Продолжайте использовать SQL Server Profiler для отслеживания трассировки для рабочих нагрузок служб Analysis Services.
Профилировщик SQL Server None
Инструменты Воспроизведение трассировки с помощью приложения SQL Server Profiler SQL Server - Распределенное воспроизведение

Примечание. Продолжайте использовать профилировщик SQL Server для воспроизведения трассировки для рабочих нагрузок служб Analysis Services.
Профилировщик SQL Server None
Объекты управления трассировкой Пространство имен Microsoft.SqlServer.Management.Trace (содержит API для объектов Trace и Replay в SQL Server) Настройка трассировки: Microsoft.SqlServer.Management.XEvent

Чтение трассировки: Microsoft.SqlServer.XEvent.Linq

Воспроизведение трассировки: отсутствует
Хранимые процедуры, функции и представления каталога SQL Trace 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

Note

Параметр cookie OUTPUT для в sp_setapprole настоящее время задокументирован так, как varbinary(8000) это правильная максимальная длина. Однако текущая реализация возвращается varbinary(50). Если разработчики выделили varbinary(50) приложение, может потребовать изменения, если размер возвращаемого файла cookie увеличивается в будущем выпуске. Хотя эта проблема не связана с устареванием, она описана в данном разделе, так как требует внесения аналогичных изменений в приложения. Дополнительные сведения см. в разделе sp_setapprole (Transact-SQL).

См. также

Неподдерживаемые функции ядра СУБД в SQL Server 2014