Transact-SQL, Създаване на различни обекти на база данни
В допълнение към основните таблици, които съществуват като независими обекти, релационната база данни съдържа и изгледи, които са виртуални таблици. Данните за основната таблица съществуват физически, т.е. запазва се на диск, докато изгледът се извлича от една или повече базови таблици.
Изглед въз основа на една или повече съществуващи таблици на базата данни (или изгледи) се създава с помощта на инструкцията СЪЗДАЙТЕ ВИЖ и оператор SELECT, който е неразделна част от израза CREATE VIEW. Тъй като създаването на изглед винаги съдържа заявка, израза CREATE VIEW принадлежи на езика за управление на данни (DML), а не на езика за описание на данни (DDL). По тази причина създаването и изтриването на изгледи е обхванато в една от следващите статии, след представяне на Transact-SQL изрази за промяна на данни.
Инструкции СЪЗДАВАНЕ НА ИНДЕКС създава нов индекс на посочената таблица. Индексите се използват главно за осигуряване на ефективен достъп до данни, съхранявани на диска. Наличието на индекс може значително да подобри достъпа до данни.
Друг допълнителен обект на базата данни са съхранените процедури, които се създават с помощта на израза СЪЗДАЙТЕ ПРОЦЕДУРА. Съхранената процедура е последователност от оператори Transact-SQL, създадени с помощта на SQL и процедурни разширения.
Схемата е обект на база данни, който съдържа инструкции за създаване на таблици, изгледи и персонализирани разрешения. Схемата може да се разглежда като конструкция, която обединява множество таблици, свързани изгледи и персонализирани разрешения.
Database Engine използва същата концепция на схемата като стандарта ANSI SQL. В SQL стандарта схемата се дефинира като колекция от обекти на база данни, които имат един собственик и образуват едно пространство от имена. Пространството от имена е колекция от обекти с еднозначни имена. Например две таблици могат да имат едно и също име само ако са в различни схеми. Схемата е много важна концепция в модела за защита на Database Engine.
Задействането е обект на база данни, който задава конкретно действие в отговор на конкретно събитие. Това означава, че когато се случи конкретно събитие (промяна на данни, вмъкване или изтриване) за предварително дефинирана таблица, Database Engine автоматично задейства едно или повече допълнителни действия. Ще разгледаме работата с тригери, схеми, съхранени процедури и индекси по-късно.
Синонимът е локален обект на база данни, който осигурява връзка между себе си и друг обект, управляван от същия или свързан сървър на база данни. Обектните синоними се създават с помощта на инструкцията СЪЗДАЙТЕ СИНОНИМ, приложението на което е показано в примера по-долу:
Този пример създава синоним на таблицата CustomerSet в производствената схема на базата данни TestCustomer. След това този синоним може да се използва в DML изрази като SELECT, INSERT, UPDATE и DELETE.