Microsoft Sql Server 2000 Developer
По материалам статьи Microsoft: Choosing an Edition of SQL Server 2000. SQL Server 2000 Developer Edition является единственным изданием SQL. Aug 30, 2010 - Rus: Издание Developer ориентировано на разработчиков и позволит создавать поверх SQL Server приложения любого типа.
Алексей Федоров Оглавление. В данном обзоре мы ознакомимся с основными новинками в Microsoft SQL Server 2000 - следующей версии серверной СУБД фирмы Microsoft, выпуск которой ожидается в скором времени. Отдельная статья, публикуемая в данном номере, посвящена обсуждению Analysis Services в Microsoft SQL Server 2000 - новых OLAP- и Data Mining-средств, появившихся в SQL Server 2000. Новая версия Microsoft SQL Server - Microsoft SQL Server 2000 - построена на базе Microsoft SQL Server 7.0 (обзор современных серверных СУБД см.
Подробная программа передач на 15 июля, воскресенье для канала Гумор ТБ / Бабай ТБ. Гумор тв программа сегодня. The International Eastbourne. Истборн, Великобритания. На неделюНа сегодняДо конца дняСейчас в эфире. В мои каналы. Сайт телеканала: Развлекательный канал, эфир которого наполнен смешными, веселыми.
В КомпьютерПресс 5’2000) Microsoft планирует выпустить следующие варианты поставки SQL Server 2000:. SQL Server 2000 Enterprise Edition. Наиболее полная версия продукта, подходящая для любой организации. Рассчитан на работу с мощными компьютерами, поддерживает до 32 процессоров и 64 Гбайт памяти (благодаря использованию механизма Address Windowing Extensions, AWE, поддерживаемого в Windows 2000 Advanced Server и DataCenter Server). SQL Server 2000 Standard Edition.
Версия, предназначенная для малых и средних организаций. Может использоваться в SMP-системах, поддерживает до четырех процессоров и 2 Гбайт памяти. SQL Server 2000 Personal Edition. Руководство по эксплуатации unc 060. Версия для отдельных пользователей, содержащая полный набор административных средств и реализующая практически всю функциональность Standard Edition. Помимо работы с серверными операционными системами, может функционировать под Windows 2000 Professional, Windows NT Workstation и Windows 98. Поддерживает два процессора, базы данных любого размера, но оптимизирована на одновременную работу не более чем пяти пользователей.
SQL Server 2000 Developer Edition. Версия предназначена для разработчиков и представляет собой версию Enterprise Edition, но без лицензии на внедрение созданных приложений.
SQL Server 2000 Desktop Engine (MSDE). Ядро базы данных без пользовательского интерфейса, средств администрирования, OLAP-средств, библиотек и Books Online. Кроме того, ограничен размер создаваемой базы данных. SQL Server 2000 Windows CE Edition.
Версия SQL Server 2000 для устройств, работающих под управлением Windows CE. Обеспечивает программную совместимость с другими версиями SQL Server 2000, позволяя создавать приложения для широкого класса устройств - от компьютеров high-end до мобильных устройств.
А теперь перейдем к рассмотрению основных новинок в SQL Server 2000. Расширения реляционной базы данных Поддержка XML Наиболее заметной новинкой в SQL Server 2000 стала поддержка языка XML и реализация возможности возвращения данных в формате XML - универсальном формате представления, передачи и хранения данных. Так как основное назначение генерации XML-результатов запросов - это использование SQL Server в Web, то поддержка XML тесно связана еще с одной новинкой в данной версии - возможностью доступа к серверу по протоколу HTTP через URL. Таким образом, первым нашим шагом будет создание виртуального каталога на Web-сервере, что достигается вызовом команды Configure SQL XML Support in IIS из меню Programs / SQL Server Tools. Каждый виртуальный каталог связан с конкретной базой данных на сервере. Новое ключевое слово FOR XML позволяет получить результат запроса в виде XML. Имеется три режима вывода результата: RAW, AUTO и EXPLICIT.
Данное ключевое слово позволяет также получить DTD-схему документа. FOR XML RAW - в этом случае каждая запись возвращается как элемент документа с тэгом row, каждое поле является атрибутом элемента. Например, запрос: SELECT Customers.CustomerID, Orders.OrderID FROM Customers, Orders WHERE Orders.CustomerID= Customers.CustomerID FOR XML RAW возвращает. FOR XML AUTO - в этом случае каждая запись является элементом документа с тэгом, который несет имя таблицы. Каждое поле является атрибутом элемента. Например, запрос: SELECT Customers.CustomerID, Orders.OrderID FROM Customers, Orders WHERE Orders.CustomerID= Customers.CustomerID FOR XML AUTO возвращает SELECT OrderID, UnitPrice, Quantity FROM Order Details WHERE UnitPrice 10 FOR XML AUTO Шаблон выполняется заданием в браузере следующего «адреса»: Помимо извлечения данных в формате XML, SQL Server 2000 позволяет эффективно хранить XML-данные, поддерживать взаимоотношения и иерархии данных, использовать XML-представления реляционных данных и накладывать XML-данные на реляционные таблицы.
В SQL Server 2000 введено понятие аннотаций (расширений) для языка определения схем XDR (XML-Data Reduced). Такие аннотации используются для задания двунаправленных наложений XML-данных на реляционные данные. Элементы и атрибуты XML-документов отображаются в таблицы и колонки баз данных. По умолчанию имя элемента в схеме отображается на имя таблиц или представления в указанной базе данных, а имя атрибута - на имя колонки. Существуют следующие аннотации для отношений и отображений:. sql:relation - используется для указания имени таблицы или представления, когда это имя не соответствует полю в схеме;.
sql:field - задает отображение элемента или атрибута схемы на колонку в базе данных;. sql:overflow-field - когда записи вставляются в базу данных из XML-документа, все неиспользованные данные из документа могут быть сохранены в колонке. При извлечении данных из базы данных посредством аннотированных схем атрибут sql:overflow-field может указать колонку, в которой хранятся такие данные;. sql-relationship - используется для задания связи между таблицами. Применение XML-представлений позволяет обращаться к реляционным таблицам как к XML-документам.
Снимаем крышку защиты жгутов в пороге водителя. Для этого снимаем накладку на левом пороге: стягиваем нижние части резиновых уплотнителей, отщелкиваем пластмассовые зажимы и вынимаем накладку. Подключение в багажнике. В багажник нужно протянуть три провода (я протянул попавшийся под руку четырехпроводный многожильный экранированный кабель).
Ms Sql Server 2000 Developer Edition Скачать
OpenXML используется для выполнения SQL-запросов к XML-документам. OpenXML - это ключевое слово Transact-SQL, возвращающее набор данных по XML-документу. Записи из такого набора могут быть сохранены в таблицах базы данных. Ключевое слово может быть использовано совместно с выражениями SELECT, SELECT INTO там, где допускается использование таблиц, представлений или ключевого слова OPENROWSET. Для написания SQL-запросов с использованием OpenXML сначала необходимо создать внутреннее представление XML-документа - для этого служит хранимая процедура spxmlpreparedocument. Эта процедура возвращает ссылку на XML-документ, которая затем передается OpenXML. Помимо упомянутой выше в SQL Server 2000 имеется еще пять новых хранимых процедур для манипуляции XML-данными:.
spxmlfetchdocument;. spxmlremovedocument;. spxmlinsertfromxml;.
spxmlremovexml;. spxmlfetchintoxml. Новые типы данных В SQL Server 2000 появилось три новых типа данных - bigint, sqlvariant и table. Тип данных bigint - это 8-байтовое целое, позволяющее представлять знаковые целые числа в диапазоне от -263 до 263-1. Соответственно появились и новые функции: countbigи rowcountbig, которые соответствуют функции COUNT и переменной @@ROWCOUNT, но возвращают значение типа bigint.
Тип данных sqlvariant способен хранить любой скалярный тип данных, кроме text, ntext, image, timestamp и sqlvariant, может быть использован в колонках, параметрах, переменных, индексах (если длина ключа не превышает 900 байт) и участвовать в ограничениях ключей, но не может выступать в роли identity. Применяя тип данных sqlvariant, следует помнить, что необходимо преобразовывать хранимые данные к оригинальному типу - для этого служит функция CAST. Для получения информации об оригинальном типе данных можно использовать новую функцию SQLVARIANTPROPERTY. Тип данных table позволяет определять локальные переменные типа «таблица», например. DECLARE @t table(id int, name varchar(30)) INSERT @t values(12, ‘Alex’) SELECT id FROM @t Над переменными типа table можно выполнять операции SELECT, INSERT, UPDATE, DELETE (кроме операций SELECTINTO и INSERTEXEC), но операции ALTER, DROP, TRANCATE TABLE недопустимы.
Microsoft SQL Server 2000 Технология Клиент-Сервер 2000'3 Microsoft SQL Server 2000 — что нового? Итак, время SQL Server 7.0 истекло. На смену ему пришел Microsoft SQL Server 2000 — следующая версия сервера БД от фирмы Microsoft. Эта новая версия во многом похожа на S0L Server 7.0, и, возможно, если бы не страсть к переименованиям, ее можно было бы назвать версией 7.х. Наиболее интересными для разработчиков будут улучшения в реляционном механизме.
Microsoft Sql Server 2000 Developer Edition Скачать
Эти усовершенствования расширяют функциональность СУБД, превращая SQL Server 2000 в прекрасную среду для разработки приложений, и мы в этой статье уделим большое внимание улучшениям программируемости SQL Server 2000 на Transact-SQL. Примеры в тексте основаны на поставляемом вместе с SQL Server БД Northwind. Другая тема для разговора – индексированые view, они же Indexed View. Это нововведение уже знакомо пользователям некоторых других РСУБД, например, Oracle 8. Оно позволяет значительно ускорить выполнение повторяющихся запросов к нечасто обновляемым данным. Кроме изменений в Transact-SQL в новой версии сделано множество внутренних изменений, служащих для улучшения ПМН (производительности, масштабируемости и надежности).
Теперь поддерживаются до 32 процессоров и до 64GB памяти, параллельные операции DBCC (database consistency checking) и индексирования, улучшены резервное копирование и восстановление данных, поддерживаются кластеры серверов, встроено управление серверами резерва (log shipping) и поддержка высокоскоростной технологии System Area Network (SAN). Репликация – это область, где внесено огромное количество изменений. Если оно вам нужно, всерьез подумайте о переходе на SQL Server 2000.
При транзакционной репликации, появившейся в новой версии подписчик получает обновления через транзакционную очередь сообщений. Это позволяет большую часть времени работать в режиме офф-лайн, отключившись от сети. Полнотекстовый поиск – еще одна область, где программисты Microsoft смогли внести изменения. Теперь ведется лог изменений индексированных текстовых данных. Полнотекстовый индекс можно обновлять вручную, по расписанию или по мере появления изменений. Расширения возможностей реляционной базы данных Новые типы данных В SQL Server 2000 появилось три новых типа данных — bigint, sql variant и table.
Bigint bigint — это 64-битное целое, поддерживающее значения от -263 до 263-1. Использовать его предлагается там, где недостаточно обычного целого (231-1). Соответственно появились и новые функции: count big и rowcount big0, которые соответствуют функции COUNT и переменной @@ROWCOUNT, но возвращают значение типа bigint. Sqlvariant sqlvariant способен хранить любой стандартный тип данных, кроме text, ntext, image, timestamp и себя самого. Этот тип данных очень напоминает тип данных variant в VB, позволяя хранить в колонках, параметрах или переменных значения других типов данных. Например, колонка типа sqlvariant может содержать данные типов int, decimal, char, binary или nchar.
Каждый экземпляр sqlvariant содержит значение данных и метаданные – тип данных, максимальный размер и т.д. Применяя этот тип данных следует помнить, что хранимые данные нужно преобразовывать к оригинальному типу с помощью функции CAST или CONVERT. DECLARE @myvar sqlvariant SET @myvar = 3.142 DECLARE @mychr VARCHAR(12), @mydec DECIMAL(5,4) SET @mychr = CAST(@myvar AS VARCHAR(12)) SET @mydec = CAST(@myvar AS DECIMAL(5,4)) Для получения информации об оригинальном типе данных можно использовать новую функцию SQLVARIANTPROPERTY. SQLVARIANTPROPERTY(выражение, свойство), где свойство – имя свойства SQLVARIANT, например, BaseType, Precision, Scale, TotalBytes, Collation или MaxLength. Этот тип данных очень полезен там, где управление метаданными можно возложить на приложение. Table table – особый тип данных, позволяющий хранить результат выполнения SQL-запроса для дальнейшей обработки. Главная его задача – временное хранение набора строк, который может использоваться в SQL-запросах как таблица или возвращаемое значение пользовательской функции.
Этот тип данных может использоваться вместо временных таблиц, хранящихся в базе данных tempdb. Определив локальную переменную этого типа, ее можно использовать так же, как временную таблицу. Разумеется, к ней неприменимы такие выражения, как: INSERT INTO tablevariable EXEC storedprocedure SELECT selectlist INTO tablevariable statements Чтобы определить локальную таблицу, нужно использовать обычное выражение DECLARE: DECLARE @localvariable TABLE Покажем на примере, как это делается. Определим и заполним локальную переменную, содержащую данные о территориях из БД Northwind: DECLARE @territory TABLE (territoryid INT, territorydesc NVARCHAR(50)) INSERT INTO @territory SELECT TerritoryId, TerritoryDescription FROM Territories Над переменными типа table можно выполнять операции SELECT, INSERT, UPDATE, DELETE, но операции ALTER, DROP, TRANCATE TABLE недопустимы. Основные отличия табличного типа от временных таблиц состоят в области видимости (локальная табличная переменная видна только внутри процедуры или функции, где была объявлена, но может возвращаться как out-параметр или в качестве возвращаемого значения функции) и в том, что для переменных типа table нельзя создавать неуникальные индексы. Тип данных table крайне полезен при использовании в сочетании с пользовательскими функциями, которые мы рассмотрим в следующем разделе. Пользовательские функции В SQL Server 2000 появилась поддержка пользовательских функций (User-Defined Functions, UDF).
Такие функции давно знакомы пользователям серверов Oracle или Informix. Теперь они появились и в SQL Server. Transact-SQL расширен операторами CREATE FUNCTION, ALTER FUNCTION и DROP FUNCTION. Пользовательские функции сходны с хранимыми процедурами. Однако, в отличие от хранимых процедур, они могут использоваться в запросах так же, как и системные функции. Как и хранимые процедуры, они могут иметь один или несколько параметров, но возвращают скалярные типы данных, например, int, decimal, varchar, sqlvariant – или тип данных table.
Операторы, создающие пользовательские функции, сходны с аналогичными для хранимых процедур. Главные различия – требование указать значение RETURNS и заканчивать функцию выражением RETURN. Пользовательская функция, возвращающая тип данных table может объявить внутреннюю табличную переменную и вернуть содержимое этой переменной.
Такие функции называют rowset-функциями. Они могут использоваться в запросах вместо таблиц и view там, где Transact-SQL это допускает. Пользовательские функции, возвращающие таблицы, могут стать достойной альтернативой view. View ограничены одним выражением select, а пользовательские функции способны включать дополнительные выражения, что позволяет создавать более сложные и мощные конструкции. Простой пример пользовательской функции, возвращающей таблицу, можно привести на основе view для БД Northwind, возвращающего продажи за 1997 год. Листинг 2 показывает, как можно создать функцию, возвращающую продажи за год, указанный как параметр функции.
Использовать эту функцию можно, так же, как и обыкновенное view. Единственное различие – теперь можно указать параметр - нужный год: SELECT. FROM ProductSalesByYear(1996) Расширяя этот простой пример, предположим, что нужно получить продажи за 1997 год вместе с информацией о категории, но только для сумм, превышающих $15 000. Это тоже несложно: SELECT Product.ProductID, Product.ProductName, Product.ProductSales, Categories. FROM ProductSalesByYear(1997) AS Product INNER JOIN Categories ON Product.CategoryID = Categories.CategoryID WHERE Product.ProductSales 15000 Если пользовательская функция возвращает скалярный тип данных, все, что нужно – определить тип возврата и указать значение в выражении return.
Листинг 1 показывает пример, возвращающий целое, представляющее число заказов, полученных в указанный день. Эту функцию можно использовать в выражениях select или set: DECLARE @count INT SET @count = dbo.SalesForSpecifiedDate('12/12/97').