Устаревшие функции ядра СУБД в 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).
Важно!
Представления совместимости не показывают метаданные для новых функций 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 г. |
|
17 июля 2006 г. |
|