Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и Ограничения таблицы.
Создаёт таблицы в 1 нормальной форме · Имя таблицы и её схема в БД · Структура таблицы · Ограничения 1. На данные столбца 2. На данные в строке 3. Межтабличные (ссылочной целостности) · Места в памяти для размещения данных и индексов
Типы столбцов: · Реальные · Вычисляемые
CREATE TABLE [<имя БД,[<имя схемы>],]<имя таблицы> (<описание столбца>[<ограничение столбца>…] [,<описание столбца>[<ограничение столбца>…]…] [< таблич. ограничение>…] [,…]) [ON <описание размещения данных>] [TEXTIMAGE_ON <имя файловой группы>]
· <описание реального столбца>::=<имя><тип и параметры типа данных> [COLLATE <имя сопоставления>] [DEFAULT <умолчание константное выражение>] [IDENTITY (<нач. значение>, <шаг>)] – автоматический счётчик [NULL | NOT NULL] … столбцы>:] [ROWGUIDCOL] - поля для GUID автоматически не заполн.
· <описание вычисляемого столбца>::=<имя> AS <выражение> [PERSISTED [NOT NULL]] PERSISTED – сохраняет результат и автоматич. Обновляет
Ограничение для столбца и таблицы: COSTRANT [<имя ограничения>]<тип ограничения>
· PRIMARY KEY [CLASTERED | NONCLASTERED] (<имя столбца> [ASC/DESC],…) [WITH FILLFACTOR =<% заполнение индексных страниц>] · Ограничение уникальности: UNIQUE [CLASSTERED | NONCLASSTERED] (<имя столбца> [ASC/DESC, …..) [WITH FILLFACTOR = <% … >] · FOREIGN KEY – внешний ключ таблицы, задаётся во вспомогательной таблице 1:М FOREIGN KEY (<имя столбца>[,…]) REFERENCES <имя гл. таблицы> (<имя столб.>[, …]) [ON DELETE {NO ACTION |CASCADE|SET NULL|SET DEFAULT}] [ON UPDATE · CHECK(<лог. Выражение>) Au_id CHECK (au_id like ‘[0-9] [0-9] [0-9]- [0-9] [0-9]’)
Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы БД. Модификация структуры таблицы оператором ALTER TABLE. Примеры. Размещение данных таблицы в памяти: · Неуправляемое размещение ON <имя файл. Группы> “default” · Фрагментация ON <имя схемы> (<имя столбца, по которому разделяются записи>)
Создание функции разделов: CREATE PARTITION FUNCTION <имя функции>(<тип данных>) AS RANGE [LEFT | RIGHT] FOR VALUES ([<граничные знач. Раздела>[,…n]])[;]
Информация по функциям разделов: Select * from sys.partition.functions
Номер раздела по значению данного: [<имя БД>]$PARTITION.<имя функции разделов> (<выражение для значения>)
Создание схемы разделов: CREATE PARTITION SCHEME <имя схемы разделов> AS PARTITION < имя функции разделов> [ALL] TO (<имя файловой группы>[,….n])[;] Кол-во ФГ – число разделов
ALTER TABLE - данный запрос используется для добавления, удаления или модификации колонки в уже существующей таблице. Синтаксис SQL ALTER TABLE Для добавления колонки в таблицу, используйте следующий синтаксис: ALTER TABLE table_name ADD column_name datatype
Для удаления колонки в таблице, используйте следующий синтаксис (не все базы данных позволяют удалять одну колонку): ALTER TABLE table_name DROP COLUMN column_name
Для изменения типа данных колонки, используйте следующий синтаксис: ALTER TABLE table_name ALTER COLUMN column_name datatype
Пример 1 Есть таблица "Persons":P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
Итак, мы хотим добавить новую колонку с именем "DateOfBirth" в таблицу "Persons".
Выполним SQL запрос:1 ALTER TABLE Persons ADD DateOfBirth date
Результат запроса:P_Id LastName FirstName Address City DateOfBirth 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
Пример 2 Теперь мы хотим изменить тип данных колонки "DateOfBirth" в таблице "Persons".
Выполним SQL запрос:1 ALTER TABLE Persons ALTER COLUMN DateOfBirth year
Удаления колонки Итак, теперь мы хотим удалить колонку "DateOfBirth" из таблицы "Persons".
Выполним SQL запрос:1 ALTER TABLE Persons DROP COLUMN DateOfBirth
Результат запроса:P_Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger
|
|||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 115; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.41.187 (0.006 с.) |