Главная » Microsoft SQL Server

Методы и расположение

Добавлено Дата: 19 March, 2012 категория: Microsoft SQL Server, Базы данных

Подзапросом называют внедренную во внешний запрос инструкцию SELECT. Подзапросы дают ответ на вопрос, заданный внешним запросом, в виде скалярного значения, списка значений или набора данных. Подзапросы могут заменять собой выражения, списки и таблицы в структуре внешнего запроса. Матрица типов подзапросов и использования инструкции SELECT приведена в табл. 10.1. Так как подзапросы могут содержать только инструкцию SELECT и никакую другую (например, инструкцию обновления данных), их иногда называют подвыборками.

Читать »

Операции восстановления

Добавлено Дата: 19 March, 2012 категория: Microsoft SQL Server, Базы данных

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

?               Произошло повреждение дисковой подсистемы.

?               Невнимательный программист забыл вставить предложение WHERE в инструкцию UPDATE и заменил зарплату всех сотрудников минимальной.

Читать »

Учебные базы данных

Добавлено Дата: 19 March, 2012 категория: Microsoft SQL Server, Базы данных

пэ

IPi) Д°полнение к предложенной компанией Microsoft ИшяжУ учебной базе данных Adventureworks в этой книге были использованы примеры из пяти других баз данных. Каждая из них создавалась для иллюстрирования определенной концепции проектирования или стиля разработки.

Читать »

Синхронизация данных

Добавлено Дата: 18 March, 2012 категория: Microsoft SQL Server, Базы данных

До сих пор в этой главе мы рассматривали вопросы, связанные с подключением мобильных приложений к реляционным базам данных SQL Everywhere. В этой главе будет показано, как SQL Everywhere может служить автономным кэшем данных в отношениях синхронизации с SQL Server. Как уже говорилось, SQL Everywhere поддерживает две различные, но одновременно мощные, технологии синхронизации данных: доступ к удаленным данным (RDA) и

Читать »

Создание публикаций репликации снимков базы данных – ЧАСТЬ 1

Добавлено Дата: 18 March, 2012 категория: Microsoft SQL Server, Базы данных

Для создания публикаций репликации снимков баз данных подключитесь к своему серверу SDQL Server в Management Studio, разверните папку публикаций, щелкните правой кнопкой мыши на папке Local Publications и выберите в контекстном меню пункт New Publication. В открывшемся мастере новых публикаций щелкните на кнопке Next. Выберите базу данных, которую хотите реплицировать, и снова щелкните на кнопке Next. Выберите установленный по умолчанию тип публикации — Snapshot Publication — и щелкните на кнопке Next. В открывшемся диалоговом окне выберите типы объектов, щелкая на них. При желании вы можете разворачивать папки типов объектов и выбирать отдельные объекты (например, щелкнуть на типе Tables и выбрать для репликации отдельные таблицы).

Читать »

Создание базы данных – ЧАСТЬ 2

Добавлено Дата: 18 March, 2012 категория: Microsoft SQL Server, Базы данных

Управление представлением источника данных

По мере увеличения числа таблиц, участвующих в представлении источника данных, ими становится все сложнее управлять. Лучше всего справиться с этой сложностью, разбив таблицы на множество диаграмм. Панель диаграмм, находящаяся в верхнем левом углу страницы Data Source View, изначально содержит только одну диаграмму— <А11 Tables>. Для создания новой диаграммы щелкните правой кнопкой мыши на панели диаграмм и выберите в контекстном меню пункт New. После этого перетащите таблицы с панели Tables, находящейся в левом нижнем углу, на новую диаграмму. В качестве альтернативы можете щелкнуть правой кнопкой мыши на новой диаграмме и с помощью диалогового окна Show Tables включить таблицы, содержащиеся в настоящее время на общей диаграмме <А11 Tables>. Не путайте диалоговое окно Show Tables, определяющее отображение представления источника данных на диаграмме, с диалоговым окном Add/Remove Tables, которое формируег состав таблиц самого представления.

Читать »

Конфигурирование рабочего пространства SQL Server

Добавлено Дата: 17 March, 2012 категория: Microsoft SQL Server, Базы данных

Под рабочим пространством понимается степень уязвимости системы безопасности конкретного фрагмента программного обеспечения. Чем больше способов атак на программу возможно через службы, порты, интерфейс программирования, сценарии, сообщения и т.п., тем шире рабочее пространство и тем большему риску подвергается система безопасности. Сокращая рабочее пространство приложения, мы уменьшаем этот риск.

Читать »

Обзор AD0.NET – ЧАСТЬ 6

Добавлено Дата: 17 March, 2012 категория: Microsoft SQL Server, Базы данных

ADO.NET 1.1 содержит управляемый поставщик odbc. Пространство имен для На заметку этого поставщика в ADO.NET 2.0 больше не поддерживается. В то же время SQL Native Client содержит драйвер ODBC, что обеспечивает поддержку существующих приложений, использующих ODBC. Однако удаление пространства имен System.Data.ODBC из ADO.NET2.0 является сигналом завершения поддержки программного интерфейса ODBC API для доступа к данным.

Читать »

Упаковка и развертывание

Добавлено Дата: 16 March, 2012 категория: Microsoft SQL Server, Базы данных

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

Читать »

Работа с индексированными представлениями

Добавлено Дата: 16 March, 2012 категория: Microsoft SQL Server, Базы данных

Популярной методикой повышения производительности базы данных является создание денормализованной копии некоторого подмножества данных и сохранение ее в любом месте для быстрого чтения. Например, данные, хранимые в пяти больших таблицах, можно извлечь и сохранить в одной широкой таблице. Мне однажды пришлось выполнять экстремальную денормализацию в проекте, заменяя запрос, содержавший добрый десяток объединений, одной таблицей, сокращая таким образом время поиска от нескольких минут до одной секунды. В этом проекте все прошло гладко, так как данные были доступны только для чтения. Когда же запрос выполняется относительно рабочих данных, денормализация может стать источником проблем целостности данных.

Читать »

Основы SQL Everywhere – ЧАСТЬ 2

Добавлено Дата: 16 March, 2012 категория: Microsoft SQL Server, Базы данных

Начнем рассмотрение примера с проверки того, скопирована ли база данных Northwind на устройство (рис. 26.3); не имеет значения, в каком именно месте устройства находится этот файл.

Обратите внимание на то, что интерфейс пользователя утилиты Query Analyzer 3.0 содержит четыре вкладки. Вкладка Objects отображает все локальные базы данных SQL Everywhere мобильного устройства. В ней можно подключиться к любой из этих баз и просмотреть ее таблицы, столбцы, индексы и т.п. Вкладка SQL позволяет вводить и выполнять инструкции SQL (точнее, подмножество инструкций Т-SQL, реализованное в SQL Everywhere). Во вкладке Grid отображаются результаты выполнения запросов, а во вкладке Notes — статистическая информация о выполнении запроса, такая как количество возвращенных строк, время выполнения и обнаруженные ошибки.

Читать »

Конфигурирование репликаций

Добавлено Дата: 16 March, 2012 категория: Microsoft SQL Server, Базы данных

Для конфигурирования репликации в SQL Server 2005 подключитесь к вашему серверу баз данных в Management Studio, щелкните правой кнопкой мыши на папке Replication и выберите в контекстном меню пункт Configure Distribution. Будет запущен мастер конфигурирования распространения (Configure Distribution Wizard). Щелкните на кнопке Next, чтобы перейти к диалоговому окну Distributor. В этом окне вы можете сконфигурировать SQL Server для использования локального или удаленного распространения.

Читать »

Выполнение массовых операций

Добавлено Дата: 16 March, 2012 категория: Microsoft SQL Server, Базы данных

В работе часто требуется быстро выполнить копирование больших объемов информации. Это могут быть данные, наработанные за ночь, или “плоские” файлы с разделителями, которые еще нужно обработать. Если несколько сотен мегабайт информации должны переместиться в базы данных SQL Server за ограниченный промежуток времени, то на помощь придут массовые операции.

Читать »

Работа с транзакциями

Добавлено Дата: 15 March, 2012 категория: Microsoft SQL Server, Базы данных

Запускать триггер могут инструкции DML INSERT, UPDATE и DELETE. Очень важно, чтобы триггер имел доступ к изменениям, выполненным инструкцией DML, чтобы проверить полученные значения или обработать результаты транзакции. SQL Server предлагает четыре способа проверки в теле триггера эффекта, произведенного инструкцией DML. Образы Inserted и Deleted содержат наборы данных до и после выполнения инструкции, а функции updated () и columns_updated () можно использовать для определения того, на какие столбцы оказала воздействие инструкция DML.

Читать »

Т-SQL еще рано сбрасывать со счетов

Добавлено Дата: 15 March, 2012 категория: Microsoft SQL Server, Базы данных

Пакетные запросы, с использованием интеграции CLR или без нее, остаются лучшим способом доступа к реляционной базе данных. Такие запросы можно создать только на языке Т-SQL. Естественно, можно реализовать их и в компонентах CLR, но разве сопоставимы затраты? Будет ли у оптимизатора такой же шанс сгенерировать наилучший план выполнения, если все запросы будут реализованы в коде .NET, а не в хранимых процедурах Т-SQL? Будет ли прозрачность такого стиля программирования адекватной удобству обеспечения защиты данных и сопровождения программного кода? Ответ на каждый из этих вопросов будет строго отрицательным. Именно поэтому SQL уверенно сохраняет свои позиции, и именно поэтому хранимым процедурам отдается предпочтение, а динамический SQL считается рискованным и трудно поддерживаемым решением.

Читать »