Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru


#173<<  #174

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.SQL Server 2000 DTS. Часть 1
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Новые и обновлённые технические статьи Microsoft
2.3.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.SQL: Structured Query Language. Руководство пользователя

СОВЕТЫ

SQL Server 2000 DTS. Часть 1

По материалам статьи Marcin Policht: SQL Server 2000 DTS Part 1

Администраторы базы данных, помимо манипуляции постоянно находящимися в базах SQL Server 2000 данными, часто сталкиваются с задачами перемещения информации между разнородными источниками данных. Часто, перемещаемые данные должны быть преобразованы или изменены в процессе перемещения. Раньше (в SQL 6.5 и более ранних версиях), это вызывало существенные проблемы и требовало дополнительных инвестиций в решение таких задач собственными силами. Data Transformation Services (DTS), появившийся в SQL Server 7.0 и улучшенный в SQL Server 2000, решительно изменил эту ситуацию. Целью автора является в нескольких статьях представить Вам концепцию SQL Server 2000 DTS.
Data Transformation Services - это технология, реализующая возможность обмена и трансформации данных между любыми OLE DB источниками. SQL Server DTS реализован, как набор программируемых объектов (формирующих объектную модель DTS), доступных через программирование и создание скриптов, а также через простой в использовании графический интерфейс. Независимо от выбранного способа, с помощью интерфейса объектной модели DTS все действия по перемещению и преобразованию данных оформляются в виде специальных модулей, называемых пакетами. Каждая функция DTS-пакета может быть представлена, как контейнер для четырех типов компонентов:

  • Подключение - представляет источник и получателя данных, которые имеют соответствующего OLE DB провайдера. SQL 2000 DTS имеет встроенные подключения для SQL Server, Access, Excel, Visual FoxPro, текстовых и HTML файлов, а также для баз данных третьих фирм, таких как: Oracle, Paradox и dBase. Другие базы данных могут использоваться при установке своих OLE DB провайдеров.
  • Задачи - представляют отдельные операции, такие как передача данных или их преобразование. Также, задачи используются для уведомления о состоянии исполнения пакета.
  • Порядок исполнения - определяет условия, необходимые для выполнения задач, реализуя дополнительный слой логики исполнения пакета, что позволяет последовательно связывать задачи в пакете.
  • Глобальные переменные - значение или массивы значений (например: rowsets) которые могут быть доступны для всех компонент одного пакета.

Есть разные способы создания DTS-пакетов. Самый простой основан на использовании специальных мастеров (DTS Export Wizard и DTS Import Wizard, которые вызываются в SQL Enterprise Manager из меню Tools -> Wizards -> Data Transformation Services), проводящих Вас по последовательности шагов, ведущих к созданию нового пакета. Обратная сторона этой простоты - ограниченное число параметров конфигурации. То же самое справедливо и при использовании Copy Database Wizard (вызываемого из Tools -> Wizards -> Management). Рекомендуемым инструментом, обеспечивающим равновесие между легкостью использования и большим набором параметров конфигурации, является DTS Designer (запустить его можно в Enterprise Manager, выбрав опцию New Package из контекстного меню Data Transformation Services). Это - наиболее типичный путь создания сложных пакетов, который также можно использовать для доработки сгенерированных ранее мастерами пакетов. И наконец, максимальную гибкость можно достичь используя программный интерфейс DTS COM. Однако, для этого потребуется хорошее умение создавать скрипты или владение языками программирования и объектной моделью DTS, а также, потребует большего о времени и усилий.
Даже притом, что Вы не сможете сохранить пакет пока его не исполните, использование DTS Designer очень удобно. Такой путь не только даст Вам возможность внести изменения или выполнять пакет повторно (если такой процесс преобразования данных необходимо исполнять многократно), но также позволит наметить исполнение пакета по расписанию. Пакеты могут быть сохранены в нескольких местах, каждое из которых имеет свои преимущества и недостатки:

  • Таблица sysdtspackages в базе данных msdb, выбору которой в Enterprise Manager соответствует пункт Local Packages в папке Data Transformation Services. Главное удобство этой опции - поддержка версионности любого локального пакета. Вы можете использовать и редактировать каждую из предварительно сохраненных версий, а не только самую современную из них. Кроме того, при сохранении Вы можете назначить пользователей и пароль для владельца, проверяемые при исполнении и редактировании этого пакета.
  • Microsoft Repository, выбрать который в Enterprise Manager можно из пункта Meta Data Services Packages в папке Data Transformation Services. Эта опция позволяет следить за хронологией пакета, включая номер версии (доступ к предыдущим версиям, также как в Local Packages) и информацию об исполнении пакета, позволяющую отслеживать изменения во время исполнения. В частности, Вы можете собирать информацию об изменениях до уровня столбца и строки. Изменения уровня строки отслеживаются для каждой строки с детализацией исполнения пакета (имя пользователя, имя сервера, дата и время обработки). Изменения уровня столбца отслеживают листинг таблиц и их колонок (для источника и адресата) описанных в пакете, и накапливают информацию, которая обычно используется для целей аудита. Оба параметра по умолчанию отключены. Возможность отслеживания изменений во время исполнения пакета на уровне столбцов появляется после сохранения пакета в репозитории, а для уровня строки необходимо предварительно создать дополнительный столбец в источнике данных, содержащий идентификатор строки. Из-за необходимости отслеживания изменений в течение исполнения, сохраненные в Microsoft Repository пакеты самые медленные, по сравнению с другими типами их хранения. В отличие от Local Packages, невозможно обеспечить индивидуальные параметры безопасности для пакета, резидентно расположенного в репозитории.
  • Структурированные, хранимые файлы (с расширением .DTS) - идеальное решение для копирования пакетов между SQL-серверами. Вы можете сохранить любой существующий пакет (или несколько пакетов) в .DTS файл и использовать традиционные методы передачи файла (ftp, e-mail или операция копирования Windows) для доставки на SQL-сервер адресат. Пакеты в виде файлов могут быть защищены паролем владельца и ограничением пользователей. Также, они могут быть исполнены без SQL Server, при использовании утилиты командной строки DTSRUN.exe (DTSRUNUI.exe - это GUI-апплет, обеспечивающий дружественный интерфейс настройки всех параметров DTSRUN).
  • Файлы модулей Visual Basic (с расширением .BAS) предназначены для разработчиков на Visual Basic, которые могут использовать методы программирования объектной модели DTS для изменения существующих пакетов. Обратите внимание, что такие пакеты не предназначены для импорта в DTS Designer или Microsoft Repository.

Пакеты могут быть исполнены в интерактивном режиме или как задания по расписанию. Диалоговый режим исполнения может быть выбран в окне DTS Designer (например, выбирая опцию EXECUTE в меню Package) или из командной строки, запуском утилиты DTSRUN. Также, Вы можете использовать для этой цели расширенную хранимую процедуру xp_cmdshell, используя следующий синтаксис:


master..xp_cmdshell 'DTSRUN /S "servername" /U "username" /P "password" /N "DTSPackageName"'

Опция Schedule Package доступна в контекстном меню Enterprise Manager в папке Data Transformation Services. В качестве альтернативы, Вы можете наметить запуск команды DTSRUN с соответствующими параметрами, используя планировщик Windows (доступный из меню Programs -> Accessories -> System Tools), или используя утилиту DTSRUNUI. При планировании пакетов в Enterprise Manager или DTSRUNUI, удостоверитесь, что служба SQL Server AGENT правильно настроена и запущена. Наконец, Вы можете вызывать пакет из другого пакета с помощью команды EXECUTE Package, которую мы рассмотрим в одной из следующих статей (в этом случае, порядок исполнения пакета будет зависеть от режима исполнения его родителя).
При запуске пакетов по расписанию, рекомендуется включить журналирование (закладка Logging в свойствах пакета). Это очень упрощает разрешение проблем в случае отказов в работе (так как сообщения об ошибках в хронологии работы довольно упрощённые). Журналирование предоставляет информацию о прогрессе исполнения и сообщениях об ошибках на каждом шаге. Эта информация может записываться в текстовый файл или таблицы базы данных msdb (sysdtspackagelog и sysdtssteplog). Вы должны будете не забывать периодически очищать их (файлы можно удалять, а таблицы усекать), так как новая информация журналирования всегда будет добавляться в конец существующего журнала.
Выбор пути запуска пакета также определяет его контекст безопасности. Во время диалогового исполнения, пакет использует контекст той учётной записи, под которой пользователь вошёл в систему (который запустил пакет). Единственное исключение - это утилита DTSRUN, вызванная из расширенной хранимой процедуры xp_cmdshell (как было показано выше), когда результат зависит от тех параметров, которые указаны на закладке Job System в окне свойствах SQL Server Agent (папка Management в Enterprise Manager). Используя эту закладку, Вы можете ограничить возможность исполнения xp_cmdshell пользователям с правами System Administrator, после чего xp_cmdshell исполняется в контексте учетной записи службы SQL Server Agent или в контексте специальной учетной записи Proxy. С другой стороны, исполняемые по расписанию пакеты всегда работают под учетной записью службы SQL Server Agent, если не используется утилита DTSRUN в планировщике Windows, где можно назначить произвольную информацию об учетной записи запускающего задание пользователя.
Обратите также внимание на то, что задания по расписанию в терминах SQL Server Agent будут исполнены на SQL Server, в то время как диалоговое исполнение будет происходить на той системе, на которой они были запущены. Это имеет существенные значения, если пакет включает сценарии ActiveX, которые отнимают очень много ресурсов. Чтобы воспользоваться преимуществом высокопроизводительной работы SQL Server - систем, используйте запуск по расписанию или подключение к серверу через Terminal Services. В любом случае, Вы должны стараться избегать использования в пакетах ActiveX сценариев, поскольку они отрицательно влияют на быстродействие исполнения пакета.
В нашей первой статье о Data Transformation Services мы сделали краткий обзор основных концепций этой технологии. Это будет служить отправной точкой изучению работы DTS-мастеров, которые будут представлены в следующих статьях.

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Фильтрация данных в системах анализа и прогноза
К.Левин
OLAP: Необходимость в фильтрации данных возникает каждый раз, когда нужно отделить передаваемое сообщение от искажающего его шума. Цель процесса фильтрации данных, а это могут быть не только результаты физических измерений, но и экономические показатели деятельности фирмы, и результаты социологических исследований, и т. д. – наилучшее восстановление первоначального сигнала на фоне помехи, или определение наличия полезного сигнала, или разрешение (различение) нескольких сигналов, присутствующих во входной последовательности...
Работа с множествами в Transact-SQL
Александр Уз
MSSQLServer: Один из недостатков MS SQL Server (по сравнению с ORACLE) – почти полное отсутствие готовых функций для работы с множествами (здесь и далее подразумеваются уникальные множества, в которых нет повторяющихся значений). Чтобы, например, получить разность двух множеств (в ORACLE операция MUNUS), приходится писать довольно сложные SQL выражения. При изменении операции (когда, вместо (A – B) надо выполнить (B – A)) выражение приходится переписывать. А сконструировать выражение для 3 и более множеств – задача совсем не из простых...
XQuery: что это такое
Per Bothner
XML: Работа над спецификацией XQuery близка к завершению - Международный консорциум собирается выпустить ее в конце 2002г. XQuery - это мощный и удобный язык, предназначенный для обработки XML. Под XML понимаются не только файлы в XML-формате, но и другие данные, похожие на XML, включая базы данных, структура которых представляет собой вложенные, поименованные деревья с атрибутами...
Искусство проведения интервью
Джоэл Сполски
Для нашей компании (Fog Creek Software) проблема найма подходящих работников является первостепенной. Людей, работающих в области программного обеспечения, можно разделить на три группы. Первая — это серая масса, не обладающая даже основными навыками программирования. Ее представителей легко распознать и отсеять, просто посмотрев резюме и задав пару простых вопросов. Ко второй, диаметрально противоположной группе относятся суперзвезды — люди, способные просто так, ради интереса, за одни выходные написать на ассемблере компилятор с языка Lisp для Palm Pilot'а. А между этими двумя крайностями находится большое количество середнячков, возможно, на что-то способных. Проблема, стоящая перед нами, как раз и заключается в том, чтобы отличить суперзвезд от посредственностей, по...
Тест Джоэла: 12 шагов к лучшему коду
Джоэл Сполски
Вы когда-либо слышали о программе SEMA? Это весьма эзотерическая система, предназначенная для определения того, насколько хороша команда разработчиков. Нет, погодите, не ходите туда, а то потратите лет шесть только чтобы понять, что там написано. Я предлагаю вам свой собственный, совершенно безответственный и несерьёзный тест для определения качества команды разработчиков. Главное его преимущество в том, что он отнимет у вас от силы три минуты. Сэкономленного времени хватит на то, чтобы получить медицинское образование...
Руководство по UI дизайну для программистов
Джоэл Сполски
Большинство известных мне программистов, работающих на С++, с большой опаской относятся к созданию пользовательских интерфейсов (UI). Меня это, признаться, удивляет, поскольку программирование UI, на мой взгляд,-- дело простое, очевидное и увлекательное...

[В начало]

Новые и обновлённые технические статьи Microsoft

Apparent Memory Leak in SQL Server When You Run Commerce Server DTS Packages
Commerce Server SQL Server-Based Dynamic Reports Use a Lot of Memory
FIX: A query on a real-time cube may block real-time updates for other cubes
FIX: DTS May Truncate Characters When You Export a Table Column of Character Data Type to a Text File
FIX: The writeback operation is not successful when you try to update a cube in SQL Server 2000 Analysis Services
How to Check the Status of a Commerce Server Direct Mail Campaign
HOWTO: Retrieve XML Data from SQL Server 2000 with CRowsetStream
INF: Considerations for Autogrow and Autoshrink Configuration
Support WebCast: Middle-tier Applications and Analysis Services

[В начало]

Англоязычные статьи

Worst Practice - Defining Rows that Exceed The Max Length
Andy Warren
SQL unfortunately let's you define a row that exceeds the maximum allowed length of about 8060 characters. I see it occasionally in the forums where someone has a table full of varchar(8000) columns. Hurts just to think about it. The logic is usually something along the lines of "we'll never hit the max size, we don't fully populate the column or we don't populate all the columns". Etc.
How to Identify and Delete Duplicate SQL Server Records
Randy Dyess
Recently, I was asked to help someone clean up their database after they had double loaded an import file. The problem they were having in identifying and deleting the duplicate information was the fact that a timestamp is applied to each row of data as it is inserted into the table. While the rest of the row of data was duplicated, the timestamp made the row unique. It was this uniqueness that caused the simple methods of determining and deleting duplicate data to fail. They needed a way to delete data from a table in which they determine the criteria of what made the data duplicate
Navigating Yukon - A First Look
Steve Jones
This series of articles will dive into the new features of Yukon, the release of SQL Server scheduled to succeed SQL Server 2000. I've searched around the web and I see bits and pieces of the product listed, but no real in depth look at them, so I decided to track my progress. As you read the articles, you may see changes in my experiences as the product evolves through Beta cycles and I learn more about it. I'll try to dig into particular features and do more than just mention them, though we'll learn together about the product. It's been a little while since I wrote this, but the NDA just lifted, so here's the first impression
Automation Alley
David Stodder
The race is on between DBMS and tool providers to see who can 'self-heal' the database first. The go-go days of the database tool industry — once known by its bacchanalian bashes at the big annual database user conferences with cameo appearances by the Dallas Cowboy Cheerleaders and Elvis impersonators — seem a distant memory. Since the relational database explosion in the mid-1980s, this cottage industry has thrived on large pieces of the data management puzzle that DBMS vendors left behind. However, many wonder if its days are numbered. Recently, the DBMS vendors have been introducing "self-healing" features and functions — and generally enlarging their footprints to pull functions once left to the third-party providers into their realm.
SQL Server Security Checklist
Neil Boyle
This month we are going to look at the subject of security. The article is not an in depth tutorial, and is in no way comprehensive. Instead, what I have tried to do is to simply highlight some of the areas where many people (myself included) commonly leave gaps in their security
Linked Severs on MS SQL Part 3
Don Schlichting
In Parts 1 and 2, we introduced the Linked Server. Starting with what a Linked Server is, the benefits to using them, as well as when to avoid them. The Distributed Transaction Coordinator, DTC, was touched on. In addition, our first examples were to create links to an Excel spreadsheet, during which, four-part naming was reviewed. The functions sp_addlinkedserver, openrowset, and sp_dropserver were used. Moreover, the differences between Direct Referencing and using the openrowset were explained. The final examples were to link an Access database, and a SQL database using Windows security. In this third part, we will continue with linked SQL server security
SQL Server: Calculating Running Totals, Subtotals and Grand Total Without a Cursor
Gregory A. Larsen
If you have ever had the need to show detailed data of individual transactions and also keep a running total, subtotals, and grand total columns at the same time, but were not exactly sure how to tackle the problem then this article might help. In this article I will show you a few different techniques for calculating and summing information on multiple rows without using a cursor. The techniques I will show you will just use a basic SELECT statement. Of course, the calculations of the running total, subtotals and grand total will be done using other SQL clauses and functions like SUM and CASE
Configuring Disks and Managing Space in SQL Server Part 1
Andrew Novick
Something like fifty percent of system outages are caused by "Out of space" conditions. I kid you not. I run into them all the time. Combine this problem with the need to maintain high availability and peak performance and the consequence is that disk configuration and space allocation become one of the principle tasks for a SQL Server DBA. This is the first of two articles that discuss the configuration of disks and how to allocate space to user databases
Consuming Asynchronous Web Services
Thiru Thangarathinam
In this article, we will see how to use Web services in a real-time Web application. Even though Web services are very powerful and based on open Internet protocols such as XML, HTTP and SOAP (that accounts for platform independence), using them in a real-time Web site requires careful consideration of performance implications. For example, if before showing a particular page you try to call out two or three Web services across the Internet to get data, the responsiveness of the site is going to be severely impacted. At the same time, you cannot avoid calling out to Web services to get the data you want. However, if you carefully plan your Web application, you can take advantage of the functionalities of the Web services without impacting the performance of the application
Bridging the gap between databases and XML
Linda Cole
On December 3, Snapbridge Software revealed its brainchild--a patent-pending technology for real-time integration of large amounts of data from multi-data sources. Snapbridge FDX, as this brain-child has been dubbed, fuses data from relational databases, flat files, web services, mainframe data, digital images from content repositories, streaming feeds, etc. into composite objects that can viewed, updated or written to, regardless of that data's formatting, storage location or creation date
Generating Database Server-Side Cross Tabulations
Giuseppe Maxia
If you are a DBA or a database programmer, your manager may have asked you to prepare a breakdown of employees by location and department, or a breakdown of products by category and provider. If your boss is a techie, instead of a breakdown she might have mentioned a pivot table, or, if she likes to use "the right words," a cross-tabulation
Automating Server Side Tracing in SQL Server
Narayana Vyas Kondreddi
Experts from within and outside Microsoft have always said that running Profiler on a production environment is not a recommended practice, as it could degrade the performance of the server. Instead they suggest doing server side tracing via SQL Trace system stored procedures. But DBAs often questioned this by asking, what if I profile the production server, from a different PC? Well, I haven't heard a convincing answer to this whole thing about Profiler vs. server side tracing yet, but I attended SQL PASS 2003 in Seattle (between 11th and 14th of November, 2003). More than once during the event, some of the big wigs from Microsoft PSS recommended server side tracing over Profiler. Well, they definitely know their stuff, so I decided to start using server side tracing, instead of Profiler. Not to mention, I personally heard about incidents where DBAs brought down SQL Servers by running Profiler (especially in version 7.0)
Codd's Rules
Frank Kalis
These rules were formulated by E.F.Codd and published in 1985 1). They describe what a relational database system must support in order to call itself relational.
ISVs Courted for 'Yukon' Apps
Lisa Vaas
Microsoft Corp. plans to whet the appetite of small and midsize businesses for a major update of its SQL Server database—code-named Yukon—with a liberal helping of Yukon-ready applications
Identifying Stored Procedure Recompilation Problems in SQL Server 2000
Andrew Novick
Around 1980 when relational databases and I were both young, I was told that the time to parse the SQL statement and create the search plan took about 50 percent of the time required to execute a SQL query. Most of this was consumed by CPU time for parsing and plan creation. The other 50 percent was devoted to executing the query. Then as now, execution time was primarily consumed by I/O for reading the pages required to satisfy the query. With computer CPUs being about 30,000 times faster today than they were in 1980 you'd think that parsing and plan creation would no longer involve significant effort. But they do
Know Your System: Top Five SQL Server Questions
Buck Woody
Here's a handy reference guide to the most popular SQL Server issues.H ave you ever had someone who treats all technology as equally mysterious ask you to take over a SQL server? He or she assumed you could handle it—after all, you know all about that "computer stuff," right?
Strategies for Backing Up and Restoring Transactional Replication
Microsoft® SQL Server™ 2000 allows you to restore transactional replication databases without reinitializing subscriptions or disabling and reconfiguring publishing and distribution. You can set up replication to work with log shipping, enabling you to use a warm standby server without reconfiguring replication
Full Text Indexing - Text Parsing Routine
Chris Kempster
When you make the decision to use full text indexing (FTI) in SQL Server, you need to be very careful with the design of the user interface and the impact on the end users. Why do you ask? well is actually due to FTI itself and its range of clauses that enhance the search
Microsoft Windows 2003 Exams Added to MCDBA Roster
7/9/2003 -- Microsoft announced on its Web site recently that the new Windows 2003 exams currently under development can be used to fulfill the core networking requirements of the Microsoft Certified Database Administrator (MCDBA) on SQL Server 2000 credential
Using SQL Server's CHARINDEX and PATINDEX
Gregory A. Larsen
If you have written many applications then you probably have run across situations where you need to identify if a specific character or set of characters appears in a string. In this article I will discuss using the CHARINDEX and PATINDEX functions to search text columns and character strings. I will show you how each of these functions operate, and explain the differences between them. Also provided are some examples on how you might consider using these functions to solve a number of different character search situations
Troubleshooting SQL Server replications
Barrie Sosinsky
Merge replication is when you allow multiple sites to make changes or publish into a database, track changes, and then merge any changes into a target database. It is used to allow each site to be able to work independently without a full time connection. Snapshot replication, on the other hand, creates an image of the data in a database at a point in time and then replicates the snapshot to subscribers. A snapshot, once the original data image is established, is differential, and essentially refreshes any tables in its definition. Snapshots are a fast means of keeping data sets synchronized. People use snapshot replication when the latency involving table refresh is within allowable limits of your application

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Кто на чем пишет клиентов под SQL Server?
Помогите с запосом
Использование временных таблиц - признак хорошего тона?
Помогите создать справочник с историей ?
Старая песня о SQL Agent
NOT IN
openxml
Зависание транзакции....
Знатокам ХП посвящается
MS-SQLServer 7.0 Ошибка при востановлении БД master
collation conflict
Merge replication и большой объем данных
Кто нибудь работает с банковсикм ПО под SQL
Кодировка 866 >> 1251 для dbf в DTS
Помогите девушке!
убей двойника 2 (продолжение)
проблемы с транзакционной репликацией (queue)
Execute SQL Task and Gloval Variables
Создание DTS package

[В начало]

Вопросы остались без ответа

Вопрос по поиску
Re
datashape
Проблема с MSSQL::DBlib(Perl)
Помогите, кто рубит в Асcess+SQL
фотмат базы под DOS *.d
1C + SQL 7 (Windows NT Server) проблема с подключением к серверу
Перевод сервера с SQL 2000 из домена NT в 2000
Обновления с подписчика
спасибо но все таки не то
Неправельно показывает время (сбивается) на кассе (Кассандра)
возможнали совместная работа в кластере sql 7 и 2000
Ошибка импортирования таблиц
Правильное использование Блокировок
Надо в журнале документов выводить сумму по документу

[В начало]

ПОЛЕЗНОСТИ

SQL: Structured Query Language. Руководство пользователя

Александр Дворжецкий

416 стр., 2001 г. Издательство: Познавательная Книга Плюс; Серия: Карманный атрибут компьютерщика. ISBN 5-8321-0110-3, Тираж: 5000 экз., Формат: 70x100/32

Совместная работа пользователей в сетях с помощью унифицированных средств общения с базами данных возможна только при наличии стандартного языка манипулирования данными. Подобный язык называется SQL. С помощью этой книги Вы узнаете, что означает термин Реляционные базы данных, научитесь определять, модифицировать и оптимизировать данные языка SQL, а также найдете справочник по SQL-операторам и множество другой необходимой информации. Издание предназначено для программистов и пользователей ПК, работающихс базами данных

Книгу можно приобрести в магазине: ozon.ru: 63.00 руб. Купить

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@pisem.net

sql.ru Описание рассылки

МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное