Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Работа с базами данных для пользователей
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

5.4 Создание таблиц

Создание таблиц Microsoft Access и SQL Server, CREATE TABLE, временные таблицы

Создание таблиц можно проводить двумя способами - на графическом экране и средствами языка SQL (команда CREATE TABLE). На графическом экране это можно сделать:

·        в Access - из контейнера "Таблицы" окна базы данных;

·        в SQL Server - из контейнера Tables в Enterprise Manager (внутри контейнера базы данных).

В обоих случаях потребуется выбрать New и указать набор столбцов (имена и типы данных). В Access есть возможность создать таблицу при помощи мастера (выбирая из шаблона) или путем ввода данных, но такая возможность на практике используется редко.

И в Access, и SQL Server есть возможность создать таблицу из скрипта.

В SQL Server - это наиболее распространенный способ создания таблицы. Достаточно выполнить соответствующую команду CREATE TABLE в Query Analyzer или isql/osql.

В Access выполнить такую команду сложнее. Нужно или:

·        выполнить соответствующую команду из внешнего клиента через драйвер OLE DB/ODBC;

·        создать новый макрос (из контейнера Макросы), в качестве типа выбрать запуск запроса SQL и ввести текст команды (максимум 255 символов);

·        если ограничение на 255 символов вас не устраивает, то можно воспользоваться методом RunSQL объекта DoCmd из VBA.

При работе с SQL Server с нуля писать скрипт для создания таблицы обычно не обязательно. В вашем распоряжении - два способа упростить создание такого скрипта:

1) отскриптовать уже готовую таблицу (из Query Analyzer или Enterprise Manager) и исправить полученный скрипт;

2) воспользоваться шаблоном на создание таблицы в Query Analyzer.

В SQL Server предусмотрены еще некоторые специальные типы таблиц:

·        локальные временные таблицы. Они используются для хранения промежуточных результатов при работе с базой данных. Имена локальных временных таблиц обязательно должны начинаться с #. Они автоматически удаляются:

o       если были созданы хранимой процедурой - по завершении выполнения этой хранимой процедуры;

o       если были созданы не хранимой процедурой - по завершении сеанса пользователя, в котором эта таблица была создана;

Обычно временные таблицы создаются не явно командой CREATE TABLE, а опосредованно, например, командой SELECT INTO. Как правило, применения временных таблиц лучше избегать (переменные типа table обычно эффективнее). Лучше всего использовать временные таблицы только тогда, когда вам к ним нужно создавать индексы.

·        глобальные временные таблицы. Отличаются от локальных тем, что:

o       их имена начинаются на ##;

o       видны не только текущему пользователю, но и другим сеансам;

o       автоматически удаляются после того, как завершится "родительский" сеанс, и со стороны других сеансов не будет никаких обращений к этой таблице.

·        таблицы, которые живут только в оперативной памяти (pintable). Создаются при помощи хранимой процедуры sp_tableoption (точнее, имеющаяся таблица переводится в этот режим). Эффективны, когда нужна таблица, которая максимально быстро будет обрабатываться (staging database),

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru