Поделиться через


Устаревшие функции ядро СУБД в SQL Server 2016 (13.x)

Область применения: SQL Server 2016 (13.x) и более поздних версий

SQL Server 2016 (13.x) не рекомендуется:

  • Службы качества данных (DQS)
  • Службы Master Data Services (MDS)

Сведения о устаревших функциях в других версиях SQL Server см. в следующем разделе:

Рекомендации по отмене использования

В этой статье описываются устаревшие функции SQL Server ядро СУБД, которые по-прежнему доступны в SQL Server 2016 (13.x). Не следует использовать нерекомендуемые возможности в новых приложениях.

Если функция помечена как нерекомендуемая, это означает следующее:

  • Функция находится в режиме обслуживания. Новые изменения не добавляются, включая изменения, связанные с устранением взаимодействия с новыми функциями.
  • Мы стараемся не удалять нерекомендуемые функции из новых выпусков, чтобы упростить обновление. Однако в редких ситуациях мы можем выбрать окончательное прекращение (удаление) функции из SQL Server, если она ограничивает будущие инновации.
  • Не используйте нерекомендуемые возможности для новых задач разработки. Для существующих приложений, которые в настоящее время используют эти функции, запланируйте изменение как можно скорее.

Сведения о SQL Server 2017 (14.x) см. в статье об устаревших функциях ядро СУБД в SQL Server 2017 (14.x).

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

Значение этих счетчиков также можно получить, выполнив следующую инструкцию:

SELECT * FROM sys.dm_os_performance_counters   
WHERE object_name LIKE '%SQL%Deprecated Features%';  

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

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

Категория Нерекомендуемая функция Замена Имя функции Идентификатор функции
Резервное копирование и восстановление RESTORE{ } DATABASE | LOG [MEDIA]PASSWORD по-прежнему не рекомендуется. WITH BACKUP{ } WITH PASSWORD и BACKUP { DATABASELOG | | DATABASELOG } WITH MEDIAPASSWORD прекращены. нет BACKUP DATABASE или LOG WITH PASSWORD

BACKUP DATABASE или LOG WITH MEDIAPASSWORD
104

103
Уровни совместимости Обновление с версии 100 (SQL Server 2008 (10.0.x) и SQL Server 2008 R2 (10.50.x)). Когда версия SQL Server выходит из поддержки, уровень совместимости связанной базы данных будет помечен как устаревший. Однако мы продолжаем поддерживать приложения, сертифицированные на любом поддерживаемом уровне совместимости базы данных до тех пор, пока это возможно, чтобы упростить обновление. Дополнительные сведения о уровнях совместимости см. в разделе ALTER DATABASE (Transact-SQL) уровня совместимости. Уровень совместимости базы данных 100 108
Объекты базы данных Возможность возвращать результирующие наборы из триггеров. нет Возврат результатов из триггера 12
Шифрование Шифрование с помощью RC4 или RC4_128 устарело и будет удалено в следующей версии. Расшифровка RC4 и RC4_128 не рекомендуется. Используйте другой алгоритм шифрования, например AES. Устаревший алгоритм шифрования 253
Алгоритмы хэширования Использовать MD2, MD4, MD5, SHA и SHA1 не рекомендуется. Вместо этого используйте алгоритмы SHA2_256 или SHA2_512. Старые алгоритмы по-прежнему работают, но вызывают событие нерекомендуемого алгоритма. Нерекомендуемый хэш-алгоритм нет
Удаленные серверы 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 Замените удаленные серверы связанными серверами. нет нет
Удаленные серверы SET REMOTE_PROC_TRANSACTIONS Замените удаленные серверы связанными серверами. SET REMOTE_PROC_TRANSACTIONS 110
Табличные указания Табличная подсказка HOLDLOCK без скобок. Используйте HOLDLOCK со скобками. Табличная подсказка HOLDLOCK без скобок. 167

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

Следующие функции SQL Server ядро СУБД поддерживаются в следующей версии SQL Server, но будут устаревшими в более поздней версии. С какой именно версии SQL Server, пока не определено.

Категория Нерекомендуемая функция Замена Имя функции Идентификатор функции
Уровни совместимости sp_dbcmptlevel ALTER DATABASE ... SET COMPATIBILITY_LEVEL. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL) о совместимости уровня. sp_dbcmptlevel 80
Уровни совместимости Уровень совместимости базы данных 110 и 120 Запланируйте обновление базы данных и приложения для следующего выпуска. Однако мы будем как можно дольше поддерживать приложения, сертифицированные для работы на любом соответствующем уровне совместимости, чтобы упростить обновление. Дополнительные сведения о уровнях совместимости см. в разделе ALTER DATABASE (Transact-SQL) уровня совместимости. Уровень совместимости базы данных 110

Уровень совместимости базы данных 120
XML Создание встроенных схем XDR Директива XMLDATA для FOR XML параметра устарела. Используйте XSD-поколение в случае RAW и AUTO режимах. В режиме EXPLICT нет замены директивы XMLDATA. XMLDATA 181
XML sys.sp_db_selective_xml_index ALTER INDEX ... DISABLE

Подробные сведения см. в статье ALTER INDEX (Transact-SQL).
sys.sp_db_selective_xml_index
Резервное копирование и восстановление BACKUP { DATABASE | LOG } НА TAPE

РЕЗЕРВНОЕ КОПИРОВАНИЕ { БАЗЫ ДАННЫХ | ЖУРНАЛА } НА устройство, являющееся лентой
BACKUP { БАЗА ДАННЫХ | ЖУРНАЛ } НА ДИСК

РЕЗЕРВНОЕ КОПИРОВАНИЕ { БАЗА ДАННЫХ | ЖУРНАЛ } НА 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
Параметры сортировки Корейский_Вансунг_Юникод

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

SQL_AltDiction_CP1253_CS_AS
Нет. Эти параметры сортировки существуют в SQL Server 2005 (9.x), но их нельзя увидеть с помощью функции fn_helpcollations. Корейский_Вансунг_Юникод

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

SQL_AltDiction_CP1253_CS_AS
191

192

194
Параметры сортировки Хинди

Македонец
Эти параметры сортировки существуют в SQL Server 2005 (9.x) и более поздних версий, но их нельзя увидеть с помощью функции fn_helpcollations. Вместо них следует использовать Macedonian_FYROM_90 и Indic_General_90. Хинди

Македонец
190

193
Параметры сортировки Azeri_Latin_90

Azeri_Cyrillic_90
Azeri_Latin_100

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

Azeri_Cyrillic_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. Параметр таблицы «text in row» 9
Типы данных Типы данных:

текст

ntext

Изображение
Используйте типы данных 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 (команда для прикрепления единственного файла базы данных)
восемьдесят один

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 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' для добавления расширенного свойства в типы уровня 1, такие как или VIEW, или типы уровня 2, такие как TABLE COLUMN или TRIGGER. Дополнительные сведения см. в sp_addextendedproperty.
EXTPROP_LEVEL0TYPE

EXTPROP_LEVEL0USER
13 (тринадцать)

14
Программирование расширенных хранимых процедур срв_аллок

srv_преобразовать

srv_описание

srv_getbindtoken

srv_внимание_получено

обработчик_сообщений_srv

srv_paramdata

информация о параметре сервера

srv_paramlen

srv_parammaxlen

srv_paramname (имя_параметра_сервера)

srv_paramnumber

Параметр сервера

srv_paramsetoutput

статус_параметра_сервера

тип параметра сервера

srv_pfield

srv_pfieldex

srv_rpcdb

srv_rpcname

срв_рпцномер

параметры_сервера_rpc

srv_rpcowner

srv_rpcparams

срв_отправказавершена

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 Сто пятьдесят один
Высокая доступность зеркальное отображение базы данных Группы доступности AlwaysOn

Если выпуск SQL Server не поддерживает группы доступности Always On, используйте доставку журналов.
ЗЕРКАЛИРОВАНИЕ БАЗЫ ДАННЫХ 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 для связанных серверов. Драйвер Microsoft OLE DB для SQL Server SQLOLEDB для связанных серверов 19
Блокировка sp_lock sys.dm_tran_locks sp_lock 99
Метаданные ИДЕНТИФИКАТОР_ФАЙЛА

СВОЙСТВО_КЛЮЧА_ИНДЕКСА
FILE_IDEX

sys.index_columns
ИДЕНТИФИКАТОР_ФАЙЛА

СВОЙСТВО_КЛЮЧА_ИНДЕКСА
15

17
Собственные веб-службы с поддержкой XML Оператор CREATE ENDPOINT или ALTER ENDPOINTFOR SOAP параметр.

sys.endpoint_webmethods

точки_доступа_SYS_SOAP
Вместо этого следует использовать технологию WCF (Windows Communications Foundation) или ASP.NET. CREATE/ALTER ENDPOINT

sys.endpoint_webmethods

EXT_soap_endpoints

sys.soap_endpoints
двадцать один

двадцать два

двадцать три
Удаляемые базы данных 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
Безопасность ИД_ПОЛЬЗОВАТЕЛЯ ID_ГЛАВНОГО_ОБЪЕКТА_БАЗЫ_ДАННЫХ ИД_ПОЛЬЗОВАТЕЛЯ 16
Безопасность sp_srvrolepermission

sp_dbfixedrolepermission
Эти хранимые процедуры возвращают правильные сведения в SQL Server 2000 (8.x). Выходные данные не отражают изменения иерархии разрешений, реализованной в SQL Server 2008 (10.0.x). Дополнительные сведения см. в разделе Разрешения предопределенных ролей сервера. sp_srvrolepermission

sp_dbfixedrolepermission
61

шестьдесят
Безопасность GRANT ALL

DENY ALL

REVOKE ALL
GRANT, DENYи REVOKE определенные разрешения. Разрешение ALL. 35
Безопасность Внутренняя функция PERMISSIONS. Вместо этого выполните запрос sys.fn_my_permissions . РАЗРЕШЕНИЯ 170
Безопасность SETUSER EXECUTE AS SETUSER 165
Безопасность Алгоритмы rc4 и DESX шифрования Используйте другой алгоритм, например AES. DESX алгоритм 238
SET параметры SET FMTONLY sys.dm_exec_describe_first_result_set, sys.dm_exec_describe_first_result_set_for_object, sp_describe_first_result_set и sp_describe_undeclared_parameters. SET FMTONLY 250
Параметры конфигурации сервера Параметр c2 audit

default trace enabled, параметр
Параметр конфигурации сервера common criteria compliance enabled

Обзор расширенных событий
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

нет
нет нет
Агент SQL Server уведомлениеnet send .

Уведомление по пейджеру
Уведомление по электронной почте

Уведомление по электронной почте
нет нет
Среда SQL Server Management Studio Интеграция обозревателя решений в SQL Server Management Studio нет нет
Системные хранимые процедуры sp_db_increased_partitions Нет. Теперь поддержка увеличенных секций доступна по умолчанию. 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

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

Важный: Представления совместимости не предоставляют метаданные для функций, представленных в SQL Server 2005 (9.x). Рекомендуется обновить приложения, чтобы они использовали представления каталога. Дополнительные сведения см. в представлениях системного каталога.
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

нет

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
нет пронумерованные_процедуры

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

Обновить текст

READTEXT
нет UPDATETEXT или WRITETEXT

READTEXT
115

114
Текстовые указатели TEXTPTR()

TEXTVALID()
нет TEXTPTR

TEXTVALID
5

6
Transact-SQL Последовательность вызова функций :: Заменено SELECT <column_list> FROM sys.<function_name>().

Например, замените SELECT * FROM ::fn_virtualfilestats(2,1) на SELECT * FROM sys.fn_virtualfilestats(2,1).
синтаксис вызова функции «::» 166
Transact-SQL Ссылки на столбцы с трех- и четырехкомпонентными именами. Использование двухкомпонентных имен совместимо со стандартом. Имя столбца, состоящее более чем из двух компонентов 3
Transact-SQL Строка, заключенная в кавычки, используемая в качестве псевдонима столбца для выражения в списке SELECT :

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

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

expression [AS] "псевдоним_столбца"

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

column_alias = выражение
Строковые литералы в качестве псевдонимов столбцов 184
Transact-SQL Нумерованные процедуры Нет. Не используйте. ProcNums 160
Transact-SQL синтаксис table_name.index_name в DROP INDEX ON index_nameсинтаксис 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.
Хотя ядро СУБД до сих пор поддерживает соединения из существующих приложений, использующих API DB-Library и Embedded SQL, файлы или документация, необходимые для разработки приложений с помощью этих API, не предоставляются. В будущей версии SQL Server ядро СУБД будет удалена поддержка подключений из приложений DB-Library или Embedded SQL. Не используйте DB-Library или Embedded SQL для разработки новых приложений. При изменении существующих приложений удалите все зависимости от библиотеки DB или Embedded SQL. Вместо этих API используйте пространство имен SQLClient или такой API, как ODBC. Текущая версия не включает библиотеку DLL библиотеки DB, необходимую для запуска этих приложений. Для запуска приложений DB-Library или Embedded SQL необходимо иметь доступ к DLL-библиотеке DB-Library для SQL Server 6.5, SQL Server 7.0 или SQL Server 2000 (8.x). нет нет
Инструменты Приложение SQL Server Profiler для перехвата трассировки Использование профилировщика расширенных событий, встроенного в среду SQL Server Management Studio. Профилировщик SQL Server нет
Инструменты Воспроизведение трассировки с помощью приложения SQL Server Profiler Обзор распределенного воспроизведения SQL Server Профилировщик SQL Server нет
Объекты TMO Пространство имен Microsoft.SqlServer.Management.Trace (содержит API для объектов Trace и Replay в SQL Server) Настройка трассировки: 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

25 %

256

257
Задание параметров SET ROWCOUNT for INSERT, UPDATEand DELETE statements TOP ключевое слово SET ROWCOUNT 109

Примечание.

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