|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
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),
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||