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


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

Изменения: 12 декабря 2006 г.

К устаревшим функциям относятся те функции, которые не будут поддерживаться в следующей версии SQL Server, и функции, которые не будут поддерживаться в будущих версиях SQL Server.

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

Эти функции компонента Database Engine не будут поддерживаться в следующей версии SQL Server. Рекомендуется со временем по возможности заменить эти функции другими.

Категория Устаревшая функция Замена

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

Инструкция DUMP

BACKUP

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

Инструкция LOAD

RESTORE

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

BACKUP LOG WITH NO_LOG

Нет

Журнал транзакций автоматически усекается, если база данных использует простую модель восстановления. При необходимости удаления цепочки резервных копий журнала из базы данных переключитесь на простую модель восстановления.

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

BACKUP LOG WITH TRUNCATE_ONLY

Нет

Журнал транзакций автоматически усекается, если база данных использует простую модель восстановления. При необходимости удаления цепочки резервных копий журнала из базы данных переключитесь на простую модель восстановления.

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

BACKUP TRANSACTION

BACKUP LOG

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

BACKUP { DATABASE | LOG } WITH PASSWORD

Нет

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

BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD

Нет

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

RESTORE { DATABASE | LOG } … WITH DBO_ONLY

RESTORE { DATABASE | LOG } … … WITH RESTRICTED_USER

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

RESTORE { DATABASE | LOG } WITH PASSWORD

Нет

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

RESTORE { DATABASE | LOG } WITH MEDIAPASSWORD

Нет

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

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

Нет

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

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

Нет

DBCC

DBCC CONCURRENCYVIOLATION

Нет

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

srv_getuserdata

srv_setuserdata

Вместо этого используйте интеграцию со средой CLR.

Полнотекстовый поиск

Значения действий clean_up, connect_timeout и data_timeout процедуры sp_fulltext_service возвращают нуль.

Нет

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

SET REMOTE_PROC_TRANSACTIONS

sp_configure'remote proc trans'

Используйте связанные серверы и распределенные запросы.

sp_addlinkedserver

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

Используются удаленные серверы

sp_addserver для создания удаленных серверов

Используются связанные серверы

sp_addlinkedserver для создания связанных серверов

Безопасность

sp_addalias

sp_dropalias

sp_addgroup

sp_changegroup

sp_dropgroup

sp_helpgroup

Замещены ролями

Безопасность

SETUSER

EXECUTE AS

Системные таблицы

syssegments

Нет

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

Поддержка этих функций компонента Database Engine в следующей версии SQL Server будет сохранена, однако они будут удалены в более поздних версиях (с какой именно версии SQL Server, пока неизвестно).

Категория

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

Замена

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

sp_helpdevice

sys.backup_devices

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

Hindi

Lithuanian_Classic

SQL_AltDiction_CP1253_CS_AS

Нет

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

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

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

Нет

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

Типы данных

sp_addtype

CREATE TYPE

Типы данных

синтаксис timestamp для типа данных rowversion

синтаксис типа данных rowversion.

Управление базами данных

sp_attach_db

sp_attach_single_file_db

Инструкция CREATE DATABASE с параметром FOR ATTACH используется для перестроения нескольких файлов журналов. Если один или более из них находятся в новом месте, используйте параметр FOR ATTACH_REBUILD_LOG.

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

CREATE DEFAULT

DROP DEFAULT

sp_bindefault

sp_unbindefault

Ключевое слово DEFAULT в инструкциях CREATE TABLE и ALTER TABLE.

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

CREATE RULE

DROP RULE

sp_bindrule

sp_unbindrule

Ключевое слово CHECK в инструкциях CREATE TABLE и ALTER TABLE.

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

sp_renamedb

MODIFY NAME в инструкции ALTER DATABASE.

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

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

Нет

Параметры базы данных

«Конкатенация значений NULL дает NULL» процедуры sp_dboption.

Нет

Параметры базы данных

sp_dboption

sp_resetstatus

ALTER DATABASE SET { ONLINE | EMERGENCY }

Параметры базы данных

параметр TORN_PAGE_DETECTION инструкции ALTER DATABASE

параметр PAGE_VERIFY TORN_PAGE DETECTION инструкции ALTER DATABASE

DBCC

DBCC DBREINDEX

параметр REBUILD инструкции ALTER INDEX.

DBCC

DBCC INDEXDEFRAG

параметр REORGANIZE инструкции ALTER INDEX

DBCC

DBCC SHOWCONTIG

sys.dm_db_index_physical_stats

Расширенные свойства

Level0type = "type" и Level0type = "USER" для добавления расширенных свойств к объектам типа level-1 или level-2.

Используйте Level0type = «USER» только для добавления расширенного свойства напрямую роли или пользователю.

Используйте Level0type = «SCHEMA» для добавления расширенного свойства к типам level-1, таким как TABLE или VIEW, или типам level-2, таким как COLUMN или TRIGGER. Дополнительные сведения см. в разделе sp_addextendedproperty (Transact-SQL).

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

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

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

sp_addextendedproc

sp_dropextendedproc

sp_helpextendedproc

Вместо этого используйте интеграцию со средой CLR.

Расширенные хранимые процедуры

xp_LoginConfig

аргумент IsIntegratedSecurityOnly процедуры SERVERPROPERTY

Полнотекстовый поиск

sp_fulltext_catalog

CREATE/ALTER/DROP FULLTEXT CATALOG

Полнотекстовый поиск

sp_fulltext_table

sp_fulltext_column

sp_fulltext_database

CREATE/ALTER/DROP FULLTEXT INDEX

ALTER FULLTEXT INDEX

Полнотекстовый поиск

sp_help_fulltext_tables[_cursor]

sp_help_fulltext_columns[_cursor]

sp_help_fulltext_catalogs[_cursor]

sys.fulltext_indexes

sys.fulltext_index_columns

sys.fulltext_catalogs

Функции

fn_get_sql

sys.dm_exec_sql_text

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

sp_indexoption

fillfactor = 0

ALTER INDEX

fillfactor = 100

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

Синтаксис CREATE INDEX <index_option>::=

Синтаксис CREATE INDEX <relational_index_option>::=

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

Значением по умолчанию параметра disallow results from triggers является 0.

Значением по умолчанию параметра disallow results from triggers является 1.

Блокирование

sp_lock

sys.syslock_information

Блокирование

syslockinfo

sys.syslock_information

Метаданные

DATABASEPROPERTY

FILE_ID

INDEXKEY_PROPERTY

DATABASEPROPERTYEX

FILE_IDEX

sys.index_columns

Прочее

DB-Library

Встроенный SQL для языка C

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

Подсказки в запросах

Подсказка FASTFIRSTROW

OPTION (FAST n).

Удаляемые базы данных

sp_certify_removable

sp_create_removable

sp_detach_db

Удаляемые базы данных

sp_dbremove

DROP DATABASE

Безопасность

sp_addapprole

sp_dropapprole

CREATE APPLICATION ROLE

DROP APPLICATION ROLE

Безопасность

sp_addlogin

sp_droplogin

CREATE LOGIN

DROP LOGIN

Безопасность

sp_adduser

sp_dropuser

CREATE USER

DROP USER

Безопасность

sp_grantdbaccess

sp_revokedbaccess

CREATE USER

DROP USER

Безопасность

sp_addrole

sp_droprole

CREATE ROLE

DROP ROLE

Безопасность

sp_approlepassword

sp_password

ALTER APPLICATION ROLE

ALTER LOGIN

Безопасность

sp_changeobjectowner

ALTER SCHEMA или ALTER AUTHORIZATION

Безопасность

sp_defaultdb

sp_defaultlanguage

ALTER LOGIN

Безопасность

sp_denylogin

sp_grantlogin

sp_revokelogin

ALTER LOGIN DISABLE

CREATE LOGIN

DROP LOGIN

Безопасность

USER_ID

FILE_ID

DATABASE_PRINCIPAL_ID

FILE_IDEX

Безопасность

sp_srvrolepermission

sp_dbfixedrolepermission

Эти хранимые процедуры возвращают данные, которые были верны в SQL Server 2000. Выход не отражает изменений в иерархии разрешений, реализованной в SQL Server 2005. Дополнительные сведения см. в разделе «Разрешения фиксированных ролей» электронной документации по SQL Server 2005.

Параметры SET

SET ANSI_NULLS

SET ANSI_PADDING

SET CONCAT_NULL_YIELDS_NULL

Нет

Параметры SET

SET OFFSETS

Нет

Параметры SET

SET ROWCOUNT для инструкций INSERT, UPDATE и DELETE

Ключевое слово TOP.

Системные таблицы

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).

ms143729.note(ru-ru,SQL.90).gifВажно!

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

Табличные подсказки

Указание NOLOCK и READUNCOMMITTED в предложении FROM инструкций UPDATE и DELETE в применении к целевой таблице инструкции.

Удалите табличные подсказки NOLOCK и READUNCOMMITTED из предложения FROM.

Текстовые указатели

READTEXT, WRITETEXT, UPDATETEXT

Нет

Текстовые указатели

Параметр таблицы «text in row»

Используйте типы данных varchar(max), nvarchar(max) и varbinary(max). Дополнительные сведения см. в разделе sp_tableoption (Transact-SQL).

Текстовые указатели

Типы данных TEXT, NTEXT и IMAGE

Используйте типы данных varchar(max), nvarchar(max) и varbinary(max).

Текстовые указатели

TEXTPTR(), TEXTVALID()

Нет

Transact-SQL

:: последовательность вызова функций

Заменено инструкцией SELECT column_list FROM sys.fn_function_name()

Transact-SQL

Ссылки на столбец из 3-х и 4-х частей в списке SELECT

Использование имен из 2 частей совместимо со стандартом.

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

Transact-SQL

Количество хранимых процедур

sys.numbered_procedures

sys.numbered_procedure_parameters

Нет

Transact-SQL

Синтаксис table_name.index_name в инструкции DROP INDEX

Синтаксис index_name ON table_name в инструкции DROP INDEX.

Transact-SQL

UPDATE table1, table2, ... синтаксис SET

Указание более чем одной таблицы в инструкции UPDATE не соответствует стандарту и приводит к неоднозначности.

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Изменения
  • Из таблицы возможностей, которые не будут поддерживаться в будущих версиях SQL Server, удалены таблицы syslanguages и syscharsets.

17 июля 2006 г.

Добавления
  • Добавлена таблица syssegments в таблицу возможностей, которые не поддерживаются в следующей версии SQL Server.