Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описываются устаревшие функции 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 |
| Типы данных | Типы данных:textntextimage |
Используйте 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.DatabaseNone |
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).