Язык описания данных

Этот раздел описывает все операторы Transact-SQL, связанные с языком определения данных DDL (Data Definition Language). Операторы DDL разделены на три группы, которые рассматриваются по порядку. Первая группа включает операторы, которые создают объекты, вторая группа включает операторы, которые изменяют структуру объектов, а третья группа включает операторы, которые удаляют объекты базы данных.

Оценить
(0 голоса)
Организационная структура базы данных включает множество различных объектов. Все объекты базы данных могут быть физическими или логическими. Физические объекты относятся к организации данных на физических носителях (дисках). Физические объекты Database Engine являются файлами и группами файлов. Логические объекты являются пользовательскими представлениями базы данных. Базы данных, таблицы, столбцы и представления (виртуальные таблицы) - это экземпляры логических объектов. Объект базы данных, который должен быть создан в первую очередь,- это сама база данных. Database Engine управляет как системными, так и пользовательскими базами данных. Авторизованный пользователь может создавать базы данных пользователя, в то время как системные базы данных генерируются в процессе инсталляции системы баз…
Оценить
(0 голоса)
Для создания базы данных используются два основных метода. Первый метод использует Object Explorer в среде SQL Server Management Studio. Второй метод заключается в использовании оператора Transact-SQL create database. Этот оператор имеет следующий синтаксис, детали которого рассматриваются далее: create database db_name [on [primary]   { file_specl} ,...] [logon [file_spec2]  ,   ...] [collate collation_name] [for ( attach  i attach_rebuild_log )] Параметр db_name- имя базы данных. Максимальным размером для имени базы данных являются 128 символов. Правила для идентификаторов, описанные в главе 4, применяются и к именам базы данных. Максимальное количество баз данных, управляемых в одной системе, равно 32 767. Все базы данных хранятся в…
Оценить
(1 голос)
Оператор create database может также быть использован для создания мгновенного снимка (snapshot) существующей базы данных (исходной базы данных). Мгновенный снимок базы данных является согласованной с точки зрения завершенных транзакций копией исходной базы данных в том состоянии, которое соответствует моменту создания мгновенного снимка. Синтаксис создания мгновенного снимка: create database database_snapshot_name on (name = logical_file_name, filename = 'os_file_name') [ ,...n ] as snapshot of source_database_name Как вы можете видеть, если вам нужно создать мгновенный снимок базы данных, вы должны добавить предложение as snapshot of в оператор create database. В примере 5.3 создается мгновенный снимок базы данных Adventureworks, и он сохраняется в каталоге…
Оценить
(0 голоса)
Все данные базы данных могут быть отсоединены от сервера базы данных, а затем соединены с тем же самым или другим сервером базы данных. Отсоединение и соединение должно быть сделано, если вы собираетесь переместить базу данных. Вы можете отсоединить базу данных от сервера баз данных, используя системную процедуру sp_detach_db. Отсоединяемая база данных должна быть в режиме одного пользователя. Для соединения базы данных используйте либо оператор create database, либо системную процедуру sp_attach_db. Когда вы соединяетесь с базой данных, все файлы данных должны быть доступны. Если какой-нибудь файл данных имеет путь, отличный от того, который был задан при первоначальном создании базы данных, вы…
Оценить
(0 голоса)
Оператор create table создает новую таблицу в базе данных со всеми соответствующими столбцами и их типами данных. Основная форма оператора create table: create table table_name (col_namel typel  [not null | null] [{,  col_name2 type2 [not null | null])  ...]) Параметр tabie_name-- это имя создаваемой базовой таблицы. Максимальное количество таблиц в базе данных ограничивается количеством объектов в этой базе данных (в базе данных может быть более 2 миллиардов объектов, включая таблицы, представления, хранимые процедуры, триггеры и ограничения). col_namel, col_name2, ... являются именами столбцов таблицы, typel, type2, ... -типы данных соответствующих столбцов. Первое ограничение, которое будет рассматриваться в данной книге, - это…
Оценить
(0 голоса)
Одним из наиболее важных свойств является то, что СУБД должна, предоставлять способы поддержания целостности данных. Эти ограничения, которые используют проверку изменения и добавления данных, называются ограничениями целостности. Задача поддержания ограничений целостности может быть выполнена пользователем в программах приложения или системой управления базами данных. Наиболее важными преимуществами обработки ограничений целостности самой СУБД являются следующие: ♦ повышается надежность данных; ♦ уменьшается время на программирование; ♦ становится проще поддержка. Использование СУБД для поддержания ограничений целостности повышает надежность данных, потому что здесь не существует возможности, что программист забудет о необходимости следить за ограничениями целостности. Если ограничение целостности обрабатывается в программе приложения, то все программы,…
Оценить
(0 голоса)
Иногда несколько столбцов или групп столбцов таблицы имеют уникальные значения и поэтому могут быть использованы в качестве первичного ключа. Все столбцы или группы столбцов, которые могут рассматриваться как первичные ключи, называются кандидатами в ключи. Каждый кандидат в ключи определяется с использованием предложения unique в операторе create table или alter table. Предложение unique имеет следующую форму: [constraint с_пате] unique [clustered | nonclustered]   ([col_namel]  ,...) Опция constraint в предложении unique назначает явное имя кандидату в ключи. Опция clustered или nonclustered соответствует тому факту, что Database Engine всегда генерирует индекс для каждого кандидата в ключи таблицы. Индекс может быть кластеризованным, т. е. физический…
Оценить
(0 голоса)
Первичный ключ в таблице - это столбец или группа столбцов, чьи значения отличаются для каждой строки. Каждый первичный ключ определяется с использованием предложения primary key в операторе create table или alter table. Предложение primary key имеет следующую форму: [constraint c_name] primary key  [clustered  |  nonclustered]   ({col_namel}  ,...) Все опции в предложении primary key имеют то же самое значение, что и соответствующие опции с теми же именами в предложении unique. В отличие от столбцов unique столбцы Primary Key должны быть Not Null и их режим по умолчанию clustered. В примере 5.7 показано задание первичного ключа для таблицы employee базы данных sample.…
Оценить
(0 голоса)
Ограничение check задает условия для данных, помещаемых в столбец. Каждая строка, добавляемая в таблицу, или каждое значение, изменяющее значение столбца, должно соответствовать этим условиям. Это предложение может быть задано в операторе create table или alter table. Синтаксис предложения check: [constraint c_name] check [not for replication]  expression Выражение expression должно давать логическое значение (true или false), оно может ссылаться на любой столбец текущей таблицы (или только на текущий столбец, если определяется как ограничение на уровне столбца), но не на другие таблицы. Если присутствует опция not for replication, то условие в предложении check не проверяется в процессе репликации данных. Для базы данных…
Оценить
(0 голоса)
Внешний ключ - это столбец или группа столбцов таблицы, которые содержат значения, соответствующие значениям первичного ключа той же самой или другой таблицы. Каждый внешний ключ объявляется с использованием предложения foreign key, объединенного с предложением references. Предложение foreign key имеет следующую форму: [constraint с_пате] [ [foreign key]   ({col_namel),   ...)] references table_name ({col_name2},   ...) [on delete (no action | cascade | set null | set default}] [on update  (no action   |   cascade   |   set null  |   set default}] Предложение foreign key явно определяет все столбцы, которые принадлежат внешнему ключу. Предложение references задает имя таблицы со всеми столбцами, которые входят в состав первичного…
«ПерваяПредыдущая1234СледующаяПоследняя»
Навигация
© 2021 serversql.ru. Все права защищены.