Microsoft SQL Server 2000: нові можливості для розробника додатків

У попередній статті "Microsoft SQL Server 2000: нові можливості для адміністраторів баз даних" висвітлювалися переваги, які надає СУБД Microsoft SQL Server 2000 фахівцям, які розробляють інформаційні системи на її базі. У наступних статтях ці нововведення будуть розглянуті більш детально.


Серед нових можливостей Microsoft SQL Server 2000, перш за все, хочеться виділити наступні: поява нових типів даних, створення користувальницьких функцій, індексування уявлень і обчислюваних стовпців, нові типи тригерів, каскадні зміни даних у залежною таблиці. Розглянемо коротко кожну з цих можливостей.


Microsoft SQL Server 7.0 дозволяє працювати з досить широким спектром типів даних: цілочисельних і речових, символьних та текстових, грошових і двійкових, дати і часу, спеціальних. Однак знайшлося що додати – в Microsoft SQL Server 2000 з'явився новий тип даних – bigint, призначений для розміщення цілочисельних даних у 8 байтах. Таким чином, користувачі можуть зберігати дані в діапазоні від -263 (-9223372036854775808) до 263 – 1 (9223372036854775807).


Перевірити це досить легко за допомогою наступного нескладного прикладу:


declare @b1 as bigint, @b2 as bigint
set @b1 = power(cast(-2 as bigint), 63)
set @b2 = -(@b1 + 1)
select @ b1 as "Нижня межа bigint",
@ B2 as "Верхня межа bigint"


Поряд з такими спеціальними типами даних, як timestamp і uniqueidentifier, які застосовувалися у попередній версії, відповідно, для того, щоб відстежити послідовність зміни рядків у таблицях в межах БД і забезпечити унікальність даних в одному з типів реплікації (merge replication), з'явилися типи даних table і sql_variant.


Тип даних table використовується тільки для змінних і дозволяє зберігати в них складні набори даних. Змінна типу table схожа на тимчасову таблицю. Таблична змінна може використовуватися в якості параметра функції або процедури, що зберігається. Що стосується інших маніпуляцій зі змінними типу table, то вони дуже схожі на дії, що їх з звичайними таблицями. Оператор оголошення змінної типу table починається, як і при оголошенні змінних інших типів з ключового слова DECLARE, а оголошення полів аналогічно командам CREATE і ALTER при створенні та модифікації таблиці:


declare @tb table
(GID bigint identity (1000,1),
lname nvarchar(30)NOT NULL,
flname nvarchar(30)NOT NULL,
sname nvarchar(30)NOT NULL,
phone char(13) NULL)


На поля можуть накладатися обмеження PRIMARY KEY, UNIQUE і NULL / NOT NULL. Однак додатково не можна призначати ніякі індекси, крім тих, які автоматично створюються при використанні обмежень PRIMARY KEY і UNIQUE.


Оголошена за допомогою табличного типу змінна може оброблятися точно так само, як і таблиця з допомогою команд SELECT, INSERT, DELETE і UPDATE:


insert into @ tb values ("Novakova", "Natalie", "E", "(812) 274-1489")
select * from @tb


У цій ситуації не можна застосовувати операції масового копіювання SELECT … INTO і INSERT … EXEC, що призводить до необхідності послідовного заповнення таблиці записами.


Поля таблиці не можуть самі бути типу TABLE, а значить, вкладені таблиці незастосовні. Табличні змінні не можна застосовувати в операторах DDL: DROP TABLE, ALTER TABLE, TRUNCATE TABLE.


Тип даних sql_variant дає можливість зберігати значення будь-яких інших скалярних типів даних за винятком text, ntext, image і timestamp.


declare @y as sql_variant, @z as sql_variant
select @y = 2, @z =3
select cast(@y as int)* cast (@z as int)


Цей тип даних може застосовуватися як для локальних змінних, так і для стовпців таблиць. Крім цілочисельних даних, у стовпці типу sql_variant можна зберігати рядкові величини і значенням з датою і часом.


Тепер кілька слів про те, як з мінімальними витратами часу навчитися не тільки створювати інформаційні системи на основі пропонованих Microsoft технологій, але і робити це максимально ефективно.


Авторизовані навчальні центри Mirosoft пропонують курси офіційної програми Mirosoft, які націлені як на підготовку фахівців-новачків, так і на прискорене освоєння досвідченими розробниками особливостей нових інструментів.


На малюнку зображена послідовність курсів, пропонованих фахівцям, вперше ступила на шлях розробки додатків за допомогою Microsoft SQL Server. Перший курс призначений новачкам у роботі з SQL, другий курс буде корисний і тим, кому вже доводилося стикатися з адмініструванням Microsoft SQL Server, а ось третій курс, дійсно, буде корисний всім фахівцям: як новачкам, так і професіоналам.


Робота з Microsoft SQL Server 2000 за допомогою запитів Transact-SQL


Дводенний курс 2071 являє собою введення у формування запитів до БД SQL-сервера на мові програмування Transact-SQL.


Розглядаються наступні теми:



Адміністрування БД Microsoft SQL Server 2000


П'ятиденний курс 2072 дає знання і необхідні навички для інсталяції, конфігурації і підтримки БД Microsoft SQL Server. (Курс 2071 є необхідною умовою для розуміння курсу 2072.)


Теми:



Програмування БД Microsoft SQL Server 2000


П'ятиденний курс 2073 дає знання та навички, необхідні для програмування і створення рішень на основі баз даних з використанням SQL Server 2000. (Знайомство з курсом 2071 необхідно для освоєння курсу 2073.)


Теми:


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*