Устаревшие функции компонента Database Engine в SQL Server 2014
В этом разделе описываются устаревшие функции ядра СУБД SQL Server, которые по-прежнему доступны в SQL Server 2014. Эти функции будут удалены в следующем выпуске SQL Server. Не следует использовать устаревшие функции в новых приложениях.
Наблюдать за использованием устаревших функций можно с помощью объекта производительности и событий трассировки Deprecated Features, доступных в SQL Server . Дополнительные сведения см. в разделе Использование объектов SQL Server.
Функции, не поддерживаемые в следующей версии SQL Server
Следующие SQL Server функции ядра СУБД не будут поддерживаться в следующей версии SQL Server. Не используйте их при работе над новыми приложениями и как можно скорее измените приложения, в которых они в настоящее время используются. Значение Имя функции фигурирует в событиях трассировки как ObjectName, а в счетчиках производительности и административном представлении sys.dm_os_performance_counters как "instance name". Значению Идентификатор функции в событиях трассировки соответствует ObjectId.
Категория | Устаревшая функция | Замена | Имя функции | Идентификатор функции |
---|---|---|---|---|
Резервное копирование и восстановление | Инструкция RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD остается устаревшей. Поддержка инструкций BACKUP { DATABASE | LOG } WITH PASSWORD и BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD прекращена. | Нет. | BACKUP DATABASE или LOG WITH PASSWORD BACKUP DATABASE или LOG WITH MEDIAPASSWORD |
104 103 |
Уровни совместимости | Обновление с версии 90 (ядро СУБД SQL Server 2005). | Уровни совместимости доступны только в двух последних версиях. Дополнительные сведения об уровнях совместимости см. в статье Уровень совместимости инструкции ALTER DATABASE (Transact-SQL). В SQL Server 2014 можно обновить базу данных SQL Server 2005, но уровень совместимости во время обновления обновляется с 90 до 100. |
Уровень совместимости базы данных 90 | 107 |
Объекты базы данных | Возможность возвращать результирующие наборы из триггеров. | None | Возврат результатов из триггера | 12 |
Шифрование | Шифрование с использованием алгоритмов RC4 и RC4_128 является устаревшим. В следующей версии запланировано удаление его поддержки. Расшифровка с использованием алгоритмов RC4 и RC4_128 не является устаревшей. | Используйте другой алгоритм шифрования, например AES. | Устаревший алгоритм шифрования | 253 |
Удаленные серверы | sp_addremotelogin sp_addserver, хранимая процедура sp_dropremotelogin sp_helpremotelogin хранимая процедура sp_remoteoption |
Замените удаленные серверы связанными серверами. Процедуру sp_addserver можно использовать только с параметром local. | 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 | Нет | Нет |
Функции, не поддерживаемые в будущей версии SQL Server
Поддержка приведенных ниже функций компонента Database Engine SQL Server сохраняется в следующей версии 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 является устаревшей. В режимах 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 |
Параметры сортировки | Hindi Macedonian |
Эти параметры сортировки существуют в SQL Server 2005 и более поздних версиях, но не отображаются в fn_helpcollations. Вместо них следует использовать Macedonian_FYROM_90 и Indic_General_90. | Hindi Macedonian |
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. | INSERT NULL в столбцах TIMESTAMP. | 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 |
Инструкция 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. | CREATE_DROP_DEFAULT sp_bindefault хранимая процедура sp_unbindefault |
162 64 65 |
Объекты базы данных | CREATE RULE DROP RULE sp_bindrule sp_unbindrule |
Ключевое слово CHECK в инструкциях CREATE TABLE и ALTER TABLE. | 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 | Параметр MODIFY NAME в инструкции ALTER DATABASE. | 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 |
Параметры базы данных | Параметр TORN_PAGE_DETECTION инструкции ALTER DATABASE. | Параметр PAGE_VERIFY TORN_PAGE_DETECTION инструкции ALTER DATABASE. | ALTER DATABASE WITH 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', чтобы добавить расширенное свойство к типам level-1, таким как TABLE или VIEW, или типам level-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 |
Функции | fn_get_sql | sys.dm_exec_sql_text | fn_get_sql | 151 |
Высокий уровень доступности | зеркальное отображение базы данных | Группы доступности AlwaysOn Если ваш выпуск SQL Server не поддерживает Always On группы доступности, используйте доставку журналов. |
DATABASE_MIRRORING | 267 |
Параметры индекса | sp_indexoption | ALTER INDEX | sp_indexoption | 78 |
Параметры индекса | Синтаксис CREATE TABLE, ALTER TABLE или CREATE INDEX без заключения параметров в скобки. | Перепишите инструкции для использования текущего синтаксиса. | INDEX_OPTION | 33 |
Параметры экземпляра | Параметр 'allow updates' хранимой процедуры sp_configure. | Системные таблицы теперь недоступны для обновления. Параметр не делает ничего. | 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 |
Параметры экземпляра | Параметр 'priority boost' хранимой процедуры sp_configure. | Системные таблицы теперь недоступны для обновления. Параметр не делает ничего. Используйте вместо него параметр Windows start /high ... program.exe. | sp_configure 'priority boost' | 199 |
Параметры экземпляра | Параметр 'remote proc trans' хранимой процедуры sp_configure. | Системные таблицы теперь недоступны для обновления. Параметр не делает ничего. | sp_configure 'remote proc trans' | 37 |
Связанные серверы | Указание поставщика SQLOLEDB для связанных серверов. | Собственный клиент SQL Server (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 | Инструкция CREATE ENDPOINT или ALTER ENDPOINT с параметром FOR SOAP. 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 г. Выходные данные не отражают изменений в иерархии разрешений, реализованной в 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 |
Агент SQL Server | уведомлениеnet send . Уведомление по пейджеру Подсистема ActiveX. |
Уведомление по электронной почте Уведомление по электронной почте Скрипт Command или PowerShell. |
Нет | None |
SQL Server Management Studio | Интеграция обозревателя решений в среду SQL Server Management Studio Интеграция системы управления версиями в SQL Server Management Studio |
Нет | None | |
Системные хранимые процедуры | sp_db_increased_partitions | Нет. Поддержка увеличенных секций доступна по умолчанию в SQL Server 2014. | 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. Рекомендуется обновить приложения, чтобы они использовали представления каталога. Дополнительные сведения см. в разделе Системные представления каталога (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 устарел. SQL Server сжатия данных 2014 года сжимает десятичные значения, а также другие типы данных. Вместо формата хранения vardecimal рекомендуется использовать сжатие данных. | Формат хранения vardecimal | 200 |
Сжатие таблицы | Используйте процедуру the 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 инструкции UPDATE или DELETE. | Удалите табличные указания NOLOCK и READUNCOMMITTED из предложения FROM. | NOLOCK или READUNCOMMITTED в инструкции UPDATE или DELETE | 1 |
Табличные указания | Указание табличных подсказок без ключевого слова WITH. | Использование ключевого слова WITH. | Табличное указание без ключевого слова WITH | 8 |
Табличные указания | INSERT_HINTS | INSERT_HINTS | 34 | |
Текстовые указатели | WRITETEXT UPDATETEXT READTEXT |
None | UPDATETEXT или WRITETEXT READTEXT |
115 114 |
Текстовые указатели | TEXTPTR() TEXTVALID() |
None | TEXTPTR TEXTVALID |
5 6 |
Transact-SQL | :: последовательность вызова функций | Заменено на SELECT список_столбцов FROM sys.<имя_функции>(). Например, замените SELECT * FROM ::fn_virtualfilestats(2,1) на SELECT * FROM sys.fn_virtualfilestats(2,1) . |
синтаксис вызова функции «::» | 166 |
Transact-SQL | Ссылки на столбцы с трех- и четырехкомпонентными именами. | Использование двухкомпонентных имен совместимо со стандартом. | Имя столбца, состоящее более чем из двух компонентов | 3 |
Transact-SQL | Строка, заключенная в кавычки, использовалась как псевдоним столбца для выражения в списке SELECT: 'string_alias' = выражение |
expression [AS] псевдоним_столбца expression [AS] [псевдоним_столбца] expression [AS] "псевдоним_столбца" expression [AS] 'псевдоним_столбца' column_alias = выражение |
Строковые литералы в качестве псевдонимов столбцов | 184 |
Transact-SQL | Нумерованные процедуры | Нет. Не используйте. | 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 точкой с запятой ( ; ). | Нет | Нет |
Transact-SQL | GROUP BY ALL | Используйте решение с оператором UNION или производной таблицей для каждого случая отдельно. | GROUP BY ALL | 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), через представление. | Нет. | Косвенные подсказки возвращающих табличное значение функций. | 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 Embedded SQL для языка C. |
Хотя компонент Компонент Database Engine до сих пор поддерживает соединения из существующих приложений, использующих API DB-Library и Embedded SQL, файлы или документация, необходимые для разработки приложений с помощью этих API, не предоставляются. В следующей версии компонента Компонент SQL Server Database Engine не будут поддерживаться соединения приложений DB-Library или Embedded SQL. Не используйте DB-Library или Embedded SQL для разработки новых приложений. Удалите все зависимости от DB-Library или Embedded 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 |
Инструменты | Приложение SQL Server Profiler для перехвата трассировки | Использование профилировщика расширенных событий, встроенного в среду SQL Server Management Studio. Примечание. Продолжайте использовать SQL Server Profiler для отслеживания трассировки для рабочих нагрузок служб Analysis Services. |
Приложение SQL Server Profiler | None |
Инструменты | Воспроизведение трассировки с помощью приложения SQL Server Profiler | Распределенное воспроизведение SQL Server Примечание. Продолжайте использовать SQL Server Profiler для воспроизведения трассировки для рабочих нагрузок служб Analysis Services. |
Приложение SQL Server Profiler | None |
Объекты TMO | Пространство имен Microsoft.SqlServer.Management.Trace (содержит API для объектов Trace и Replay в SQL Server) | Настройка трассировки: 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 |
Примечание
Параметр OUTPUT
куки-файла для sp_setapprole
в настоящее время описан в документации как varbinary(8000)
, что верно определяет его максимальную длину. Однако текущая реализация возвращает varbinary(50)
. Если разработчик выделил значение varbinary(50)
, может потребоваться внести изменения в приложения на случай изменения размера возвращаемых куки-файлов в будущих выпусках. Хотя эта проблема не связана с устареванием, она описана в данном разделе, так как требует внесения аналогичных изменений в приложения. Дополнительные сведения см. в статье sp_setapprole (Transact-SQL).