Экспорт (0) Печать
Развернуть все

Справочник по Transact-SQL в базе данных SQL Azure

Обновлено: Январь 2015 г.

Большинство инструкций Transact-SQL SQL Server 2014 полностью поддерживаются в База данных SQL Microsoft Azure. К ним относятся типы данных, операторы, строковые, арифметические, логические функции и функции работы с курсором SQL Server, а также другие элементы Transact-SQL, которые используют большинство приложений. Частично или неподдерживаемые функции обычно связаны с различиями в том, как база данных SQL управляет базой данных (например, функциями работы с файлами, обеспечения высокой доступности и безопасности) или специальными функциями, таких как сервис-брокер. Поскольку база данных SQL изолирует множество функций из зависимостей в базе данных master, многие действия на уровне сервера не поддерживаются. Функции, которые удалены из SQL Server 2014, не поддерживаются в база данных SQL.

noteПримечание
Частичная поддержка означает, что некоторые параметры функции или синтаксис поддерживаются, а некоторые — нет. Например, инструкция CREATE PROCEDURE доступна, однако параметр WITH ENCRYPTION CREATE PROCEDURE — нет.

CautionВнимание!
В этом разделе обсуждается V12 базы данных SQL (предварительная версия), который является предварительной версией для тестирования и обучения. Тестовые базы данных, копии базы данных или новые базы данных прекрасно подходят для обновления до предварительной версии. V12 базы данных SQL (предварительная версия) не поддерживается для рабочих баз данных. (Получить.)

После обновления до бесплатной версии V12 базы данных SQL (предварительная версия) становятся доступны дополнительные функции базы данных. Дополнительные сведения об этой предварительной версии см. в разделе Новые возможности предварительной версии базы данных SQL. В этой предварительной версии повышена производительность и улучшена управляемость, а также поддерживаются дополнительные функции. Добавленные функции перечислены ниже и разделены на функции, которые поддерживается полностью, и функции поддержка которых расширена, но все еще является частичной. Некоторые новые возможности зависят от уровня обслуживания база данных SQL. Дополнительные сведения об уровнях обслуживания см. в разделе Уровни служб и уровни производительности в базе данных SQL Azure.

Следующие функции доступны в V12 базы данных SQL (предварительная версия) при использовании уровня служб premium.

  • Индексы Columnstore в памяти

  • Секционирование таблиц

  • Параллельные запросы

  • Индексирование в сети

Следующие функции доступны в V12 базы данных SQL (предварительная версия) при использовании базового уровня служб и уровня Premium.

  • ALTER AUTHORIZATION (для поддерживаемых классов)

  • ALTER DATABASE

  • Роли приложения

  • Индексы Columnstore

  • Содержащиеся пользователи базы данных

  • CREATE/DROP AGGREGATE

  • ФУНКЦИЯ СОЗДАНИЯ И УДАЛЕНИЯ

  • DATABASEPROPERTY

  • Команды DBCC:

     

    DBCC CHECKALLOC

    DBCC CLEANTABLE

    DBCC SHOWCONTIG

    DBCC CHECKCONSTRAINTS

    DBCC DBREINDEX

    DBCC SQLPERF

    DBCC CHECKDB

    DBCC INDEXDEFRAG

    DBCC TRACESTATUS

    DBCC CHECKFILEGROUP

    DBCC INPUTBUFFER

    DBCC UPDATEUSAGE

    DBCC CHECKIDENT

    DBCC OPENTRAN

    DBCC USEROPTIONS

    DBCC CHECKTABLE

    DBCC PROCCACHE

  • DMV: Дополнительные 44 из SQL Server DMV предоставляются для поддержки новых поддерживаемых функций.

  • Отслеживание изменений

  • Инструкция CHECKPOINT

  • Cборки среды CLR с безопасным двоичным битом

  • Расширенные события

  • Кучи

  • Инструкции SET. SET ANSI_DEFAULTS, SET CONCAT_NULL_YIELDS_NULL, SET CONTEXT_INFO, SET OFFSETS

  • Аналитические функции: CUME_DIST, FIRST_VALUE, LAG, LAST_VALUE, LEAD, PERCENTILE_CONT, PERCENTILE_DISC, PERCENT_RANK

  • Текстовые функции: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • Сличения UTF-16

  • Параметр представлений WITH ENCRYPTION

  • XML-индексы с XMLNAMESPACES и КОЛЛЕКЦИИ XML-СХЕМ

(В начало)

Без V12 базы данных SQL (предварительная версия) следующие инструкции база данных SQL Transact-SQL поддерживают некоторые (но не все) аргументы, существующие в соответствующих инструкциях Transact-SQL SQL Server 2014. Подробные сведения о поддерживаемых областях каждой инструкции см. по указанным ссылкам. Как указано в предыдущем разделе, некоторые элементы имеют более широкую поддержку в V12 базы данных SQL (предварительная версия).

(В начало)

В следующем списке представлены функции, которые не поддерживаются в База данных SQL Microsoft Azure. Если функция не поддерживается, все связанные инструкции, представления каталога, динамические административные представления Transact-SQL и функции, используемые этой функцией, также не поддерживаются.

  • Функции, которые зависят от агента SQL Server или базы данных MSDB: задания, предупреждения, операторы, управление на основе политик, компонент Database Mail, центральные серверы управления.

  • Функции, которые зависят от агента чтения журнала: репликация, запись изменения данных.

  • Функции, связанные с высокой доступностью, которые управляются с помощью учетной записи Microsoft Azure: резервное копирование, восстановление, CHECKPOINT, AlwaysOn, зеркальное отображение базы данных, доставка журналов, режимы восстановления. Дополнительные сведения см. в Резервное копирование и восстановление баз данных SQL Azure.

  • Функции, связанные с размещением файла базы данных, размером, секционированием и файлами базы данных, которыми автоматически управляет Microsoft Azure.

  • Статистические выражения

  • Роли приложения

  • Отслеживание изменений

  • Связанные с подключением: инструкции, связанные с конечными точками, CONNECTIONPROPERTY, ORIGINAL_DB_NAME

  • Сборки среды CLR

  • Перекрестные запросы к базе данных, межбазовые цепочки владения, параметр TRUSTWORTHY

  • DATABASEPROPERTY (используйте DATABASEPROPERTYEX)

  • Сборщик данных

  • Команды DBCC (за исключением DBCC SHOW_STATISTICS)

  • Распределенные транзакции

  • Шифрование. симметричные и асимметричные ключи, сертификаты, расширенное управление ключами, прозрачное шифрование данных.

  • Отправка событий: события, уведомления о событиях, уведомления о запросах

  • FILESTREAM

  • Полнотекстовый поиск, семантический поиск, CONTAINS, CONTAINSTABLE

  • Функции: fn_get_sql, fn_virtualfilestats, fn_virtualservernodes

  • Глобальные временные таблицы

  • Параметры сервера, связанные с оборудованием: память, рабочие потоки, потоки ЦП, флаги трассировки, и т. д. Вместо этого используйте уровни обслуживания.

  • Индексирование: таблицы без кластеризованного индекса (кучи), индексы columnstore в памяти, INDEXKEY_PROPERTY, KILL STATS JOB

  • Связанные серверы, OPENQUERY, OPENROWSET, OPENDATASOURCE, BULK INSERT, OPENXML

  • Главный и целевые серверы

  • NEWSEQUENTIALID

  • Структуры плана

  • Регулятор ресурсов

  • Правила и значения по умолчанию

  • Предложение SELECT INTO

  • Express без сервера: localdb, пользовательские экземпляры

  • Сервис-брокер

  • SETUSER (используйте EXECUTE AS)

  • SHUTDOWN

  • Параметры sp_configure и RECONFIGURE

  • sp_addmessage

  • Подсистема аудита SQL Server (используйте аудит базы данных SQL)

  • Трассировка SQL Server

  • Текстовые функции: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • Флаги трассировки

  • XML-индексы и коллекции XML-схем

  • Безопасность и разрешения:

    • GRANT/REVOKE/DENY ALL и ALL PRIVILEGES (используйте более детальные разрешения)

    • Разрешения GRANT/REVOKE/DENY для конечных точек, уровня сервера, субъекта сервера и системных объектов и связанные системные таблицы, такие как sys.server_principals и sys.server_permissions

    • sys.login_token

    • sys.fn_builtin_permissions

    • sys.fn_translate_permissions

    • HAS_DBACCESS

    • LOGINPROPERTY

    • Пользователи автономной базы данных, учетные данные.

    • Триггеры уровня сервера и триггеры входа

    • Роли сервера и определяемые пользователем роли сервера SQL Server, IS_SRVROLEMEMBER. Дополнительные сведения см. в разделе Рекомендации по безопасности базы данных SQL Azure и ограничения.

  • Неподдерживаемые инструкции SET:

    • SET ANSI_DEFAULTS

    • SET CONCAT_NULL_YIELDS_NULL

    • SET CONTEXT_INFO

    • SET DISABLE_DEF_CNST_CHK

    • SET OFFSETS

    • SET REMOTE_PROC_TRANSACTIONS

(В начало)

Дополнительные свед��ния о грамматике и использовании Transact-SQL, а также примеры см. в справочнике по Transact-SQL (компонент Database Engine) в электронной документации по SQL Server.

Справочник по Transact-SQL содержит разделы, связанные с SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014 и База данных SQL Microsoft Azure. В верхней части каждого раздела приведен подраздел, в котором указаны продукты, поддерживающие тему раздела. Если продукт не указан, компонент, описанный в разделе, недоступен в продукте. Например, группы доступности были представлены в SQL Server 2012. В разделе CREATE AVAILABILTY GROUP указано, что он применим к SQL Server (с SQL Server 2012 по текущую версию), так как он не применим к SQL Server 2008, SQL Server 2008 R2 и База данных SQL Microsoft Azure.

В некоторых случаях общую тему раздела можно использовать в продукте, но при этом поддерживаются не все аргументы. Например, пользователи автономной базы данных впервые появились в SQL Server 2012. Инструкция CREATE USER может использоваться в любом продукте SQL Server, однако синтаксис WITH PASSWORD не может применяться в более ранних версиях. В этом случае дополнительные разделы Относится к вставляются в описание соответствующих аргументов в тексте раздела.

(В начало)

См. также

Показ:
© 2015 Microsoft