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


Устаревшие функции компонента Database Engine в SQL Server 2012

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

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

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

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

Категория

Устаревшая функция

Замена

Имя функции

Идентификатор функции

Резервное копирование и восстановление

Инструкция RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD остается устаревшей. Поддержка инструкций BACKUP { DATABASE | LOG } WITH PASSWORD and BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD прекращена.

Отсутствует.

BACKUP DATABASE или LOG WITH PASSWORD

BACKUP DATABASE или LOG WITH MEDIAPASSWORD

104

103

Уровни совместимости

Уровень совместимости 90 и обновление с версии 90 (SQL Server 2005 Database Engine).

Уровни совместимости доступны только в двух последних версиях. Дополнительные сведения об уровнях совместимости см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL).

Уровень совместимости базы данных 90.

107

Объекты базы данных

Возможность возвращать результирующие наборы из триггеров.

Нет

Возврат результатов из триггера

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

Замените удаленные серверы связанными серверами.

Нет

Нет

Удаленные серверы

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

Поддержка приведенных ниже функций компонента Компонент 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 является устаревшей. В режимах 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

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

Хинди

Macedonian

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

Хинди

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 не поддерживает Группы доступности AlwaysOn, следует использовать доставку журналов.

DATABASE_MIRRORING

267

Параметры индекса

sp_indexoption

ALTER INDEX

sp_indexoption

78

Параметры индекса

Синтаксис CREATE TABLE, ALTER TABLE или CREATE INDEX без заключения параметров в скобки.

Перепишите инструкции для использования текущего синтаксиса.

INDEX_OPTION

33

Параметры экземпляра

sp_configure параметр 'allow updates'

Системные таблицы теперь недоступны для обновления. Параметр не делает ничего.

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

Параметры экземпляра

sp_configure параметр "priority boost'

Системные таблицы теперь недоступны для обновления. Параметр не делает ничего. Используйте вместо него параметр Windows start /high … program.exe.

sp_configure 'priority boost'

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

Метаданные

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_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

Нет

Нет

Нет

Агент SQL Server

Уведомление net send

Уведомление по пейджеру

Подсистема ActiveX.

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

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

Скрипт Command или PowerShell.

Нет

Нет

Среда SQL Server Management Studio

Интеграция обозревателя решений в среду Среда SQL Server Management Studio.

Интеграция системы управления версиями в среду Среда SQL Server Management Studio.

 

Нет

Нет

Системные хранимые процедуры

sp_db_increased_partitions

Отсутствует. Поддержка увеличенных секций в SQL Server 2012 доступна по умолчанию

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

Нет

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

Нет

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 2012 обеспечивают упаковку десятичных значений и данных других типов. Вместо формата хранения vardecimal рекомендуется использовать сжатие данных.

Формат хранения vardecimal.

200

Сжатие таблицы

Использование процедуры sp_db_vardecimal_storage_format.

Формат хранения Vardecimal устарел. Средства сжатия данных SQL Server 2012 обеспечивают упаковку десятичных значений и данных других типов. Вместо формата хранения 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

Нет

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

expression [AS] column_alias

expression [AS] [column_alias]

expression [AS] "column_alias"

expression [AS] 'column_alias'

column_alias = expression

Строковые литералы в качестве псевдонимов столбцов

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 2012 не включает DB-Library DLL, необходимую для выполнения этих приложений. Для запуска приложений DB-Library или Embedded SQL необходимо иметь доступ к DLL-библиотеке DB-Library для SQL Server 6.5, SQL Server 7.0 или SQL Server 2000.

Нет

Нет

Средства

Приложение SQL Server Profiler для перехвата трассировки

Использование профилировщика расширенных событий, встроенного в среду SQL Server Management Studio.

ПримечаниеПримечание

Продолжайте использовать приложение SQL Server Profiler для перехвата трассировки в целях анализа рабочей нагрузки служб Analysis Services.

Приложение SQL Server Profiler

Нет

Средства

Воспроизведение трассировки с помощью приложения SQL Server Profiler

Распределенное воспроизведение SQL Server

ПримечаниеПримечание

Продолжайте пользоваться приложением SQL Server Profiler для воспроизведения трассировки, относящейся к рабочим нагрузкам служб Analysis Services.

Приложение SQL Server Profiler

Нет

Объекты 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

259

256

257

 

 

 

 

 

 

 

 

 

 

ПримечаниеПримечание

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

См. также

Справочник

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