Различия между SQL Server Compact и SQL Server

Следующая таблица позволит определить, какие команды, функции и типы данных Transact-SQL поддерживаются в SQL Server Compact по сравнению с SQL Server. 

Команда, функция или тип данных Transact-SQL

SQL Server Compact 4.0

SQL Server 2005

SQL Server 2008/SQL Server 2008 R2

Параметр SET DEFAULT в Инструкция ALTER TABLE (SQL Server Compact).

Поддерживается

Не поддерживается

Поддерживается

DISTINCT в статистических функциях (например, COUNT(DISTINCT)).

Не поддерживается

Поддерживается

Поддерживается

Предложение Предложение HAVING (SQL Server Compact) может содержать сложные выражения при использовании в статистических запросах и запросах группирования.

Только ссылки на гистограммы

Поддерживается

Поддерживается

WITH TIES и PERCENT в предложении TOP.

Не поддерживается

Поддерживается

Поддерживается

Столбцы в качестве аргументов в предложении TOP. Кроме того, значение выражения TOP должно находиться в диапазоне целочисленного типа.

Не поддерживается

Поддерживается

Поддерживается

Ограничение Предложение TOP (SQL Server Compact)(N).

Принимает [0, MAX_INT] для TOP

Принимает [0, MAX_BIGINT] для TOP

Поддерживается

ORDER BY <номер столбца>.

Не поддерживается

Поддерживается

Поддерживается

Синтаксис Инструкция UPDATE STATISTICS (SQL Server Compact) ON <имя таблицы>.

Поддерживается

Поддерживается

Поддерживается

Слияние с обновлением и вставкой (Merge Upsert).

Не поддерживается

Не поддерживается

Поддерживается

Создание псевдонимов объектов базы данных с использованием «=».

Не поддерживается

Поддерживается

Поддерживается

Создание псевдонимов объектов базы данных с использованием «AS».

Поддерживается

Поддерживается

Поддерживается

Изменение начального значения Свойство IDENTITY (SQL Server Compact) и задание шага инструкции Инструкция ALTER TABLE (SQL Server Compact).

Поддерживается

Не поддерживается

Поддерживается

Остаток от деления для типов данных real, float, money и numeric.

Не поддерживается

Поддерживается

Поддерживается

Статистические выражения значения, содержащие типы данных ntext или image.

Не поддерживается

Поддерживается

Поддерживается

Большие объекты (например, типы данных ntext и image) в предложениях ORDER BY.

Не поддерживается

Поддерживается

Поддерживается

Типы данных ntext и image нельзя использовать в предложениях WHERE, HAVING, GROUP BY, ON и IN, кроме тех случаев, когда они указываются с предикатами LIKE или IS NULL.

Не поддерживается

Поддерживается

Поддерживается

Изменение столбца типа ntext или image.

Не поддерживается

Поддерживается

Поддерживается

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

Поддерживается

Не поддерживается

Не поддерживается

Хранимые процедуры и триггеры.

Не поддерживается

Поддерживается

Поддерживается

Представления.

Не поддерживается

Поддерживается

Поддерживается

Определяемые пользователем функции и полнотекстовый поиск.

Не поддерживается

Поддерживается

Поддерживается

Service Broker.

Не поддерживается

Поддерживается

Поддерживается

Интеграция со средой SQL CLR.

Не поддерживается

Поддерживается

Поддерживается

Параметры, возвращающие табличные значения.

Не поддерживается

Поддерживается

Поддерживается

Фильтруемые индексы.

Не поддерживается

Не поддерживается

Поддерживается

Пространственные индексы.

Не поддерживается

Поддерживается

Поддерживается

По умолчанию — наименьшее доступное значение индекса.

Поддерживается

Не поддерживается

Не поддерживается

Определяемые пользователем функции могут служить источниками данных для предложения APPLY.

Не поддерживается

Поддерживается

Поддерживается

Сжатие данных.

Не поддерживается

Поддерживается

Поддерживается

В SQL Server, если база данных учитывает регистр, имена объектов (например, имена таблиц, представлений или хранимых процедур) также учитывают регистр. В SQL Server Compact имена объектов регистр не учитывают.

Не поддерживается

Поддерживается

Поддерживается

Типы данных, которые появились в SQL Server 2008: Ordpath, разряженные столбцы.

Не поддерживается

Поддерживается

Поддерживается

Типы данных, которые появились в SQL Server 2008: Date, DateTime2, DateTimeOffset, FileStream, Geography, Geometry, HierarchyID, Time.

Поддерживается

Поддерживается

Поддерживается

См. также

Основные понятия

Новые возможности SQL Server Compact 4.0

Транзакции (SQL Server Compact)

Другие ресурсы

Функции, поддерживаемые различными выпусками SQL Server 2008 R2

Улучшенные способы программирования (компонент Database Engine)

Новые возможности (SQL Server 2008 R2)