Раздел 7. Системный каталог
⇐ ПредыдущаяСтр 4 из 4
Системным каталогом называется набор таблиц и представлений, в которых содержится полное описание существующих в базе данных объектов, а так же различные характеристики, связанные с функционированием системы. Данные, доступные через объекты системного каталога, используются как самой системой Oracle, например, при исполнении запросов и т.д., так и пользователями, если необходимо получить информацию, например, об существующих таблицах и их структурах. В частности, команда DESCR при исполнении обращается соответствующим представлениями системного каталога; аналогичного результата можно добиться исполнением SELECT-запроса к этим представлениям. Объекты системного каталога можно разбить на три группы. 1. Системные таблицы, например, SYS.OBJ$. Эти таблицы, называемые так же базовыми, недоступны для непосредственного обращения обычных пользователей и предназначены для непосредственного доступа исключительно самой системой. Как следует из названия, эти таблицы находятся в схеме системной учетной записи SYS. 2. Системные представления (Static Data Dictionary Views). Эти представления доступны для каждой учетной записи, однако их содержание для различных учетных записей в общем случае будет различным. С каждым видом объектов базы данных ассоциировано тройка системных представлений; например, сведения о таблицах можно получить, обращаясь к представлениям USER_TABLES, ALL_TABLES и DBA_TABLES. Префиксы USER, ALL и DBA имеют следующий смысл. USER_-представление описывает объекты, владельцем которой является данная учетная запись (т.е. которые созданы в данной схеме), ALL_-представление – объекты, которые доступны для данной учетной записи (свои собственные и объекты в других схемах), и, наконец, DBA_-представление описывает все объекты во всех схемах. DBA_- представления, однако, существуют только для учетных записей, обладающих административными правами.
3. Так называемые динамические таблицы и представления; их имена начинаются с символов V$ и V_$, например, V$SESSION. Эти представления содержат различные сведения и параметры, касающиеся функционирования системы. Пользователю не следует пытаться менять данные этих таблиц и представлений и тем более их структуру. Рассмотрим более подробно работу с системными представлениями. В Таблице 2 приведены некоторые часто используемые представления.
Ниже приведены типичные запросы, иллюстрирующие обращения к представлениями системного каталога; значения запросов воспроизводятся фрагментарно. 1. Существующие таблицы, доступные текущему данной учетной записи.
SELECT OWNER, TABLE_NAME, NUM_ROWS, BLOCKS FROM ALL_TABLES
2. Существующие представления, владельцем которой является данная учетная запись, и из определения.
SELECT VIEW_NAME, TEXT FROM USER_VIEWS
3. Определение полей таблицы CLIENTS, определенной в счхеме учетной записи CUSTOMER.
SELECT OWNER, TABLE_NAME "TABLE", COLUMN_NAME "COLUMN”, DATA_TYPE, DATA_LENGTH, NULLABLE FROM ALL_TAB_COLUMNS WHERE owner = 'CUSTOMER' AND TABLE_NAME = 'CLIENTS'
4. Список наложенных на таблицу 'Заказ' ограничений
SELECT TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE, STATUS from user_constraints WHERE TABLE_NAME = 'Заказ'
Читателю рекомендуется сравнить полученный список ограничений с определениям таблицы 'Заказ' в разделе 2.5.
5. Список существующих незаблокированнных учетных записей в системе в порядке создания.
SELECT USERNAME, USER_ID, PASSWORD, ACCOUNT_STATUS AS “STATUS”, CREATED FROM dba_users WHERE ACCOUNT_STATUS = 'OPEN' ORDER BY CREATED
Заключение
В данном издании изложены синтаксис и основные функциональные возможности языка баз данных SQL в системе Oracle SQL Server и способы их практического применения. Представленный в нем материал полностью соответствует материалу, изучаемому в курсе «Системы управления базами данных» студентами четвертого курса специальности 080115 «Таможенное дело» специализации «Информационные таможенные технологии» и включает достаточное количество дополнительного материала, который может быть адресован студентам для самостоятельного изучения. Данное издание также может использоваться в качестве краткого справочника по системе Oracle при практической работе.
Библиографический список
1. Андон Ф., Резниченко В. Язык запросов SQL: учебный курс. – СПб.: Питер, 2006. 2. Малыхина М.П. Базы данных: основы, проектирование, использование. – СПб.: БХВ-Петербург, 2006. 3. Моисеенко С. SQL. Задачи и решения. – СПб.: Питер, 2006. 4. Гектор Гарсия-Молина, Дж.Ульман, Дж.Уидом. Системы баз данных. – М.: Вильямс, 2002.
5. Oracle11 Server SQL Reference Manual. Oracle Corp. 2006. 6. Дж. Перри, Дж. Пост. Введение в Oracle 10 g. –М.: Вильямс, 2006. Указатели
BINARY_DOUBLE. 8 INTEGER.. 8 INT. 8 SMALLINT. 8 REAL. 8 DECIMAL. 8 CHARACTER.. 8 NCHAR.. 9 NCHARACTER.. 9 VARCHAR2. 9 VARCHAR.. 9 NVARCHAR2. 9 DATE. 9 TIMESTAMP. 9 CONSTRAINT. 16 ALTER TABLE "Все заказы(кп)". 27 RENAME TO "Все заказы(кп1)". 27 RENAME. 27 ALTER TABLE "Клиент(кп)". 27 ADD ("Образование" CHAR(20)) 27 ALTER TABLE "Клиент(кп)". 27 DROP ("Образование") 27 ALTER TABLE "Клиент(кп)". 28 RENAME column "Образование" TO "Степень". 28 ALTER TABLE "Клиент(кп)". 28 MODIFY "Степень" NVARCHER2(20) 28 ALTER TABLE "Клиент(кп)". 29 ADD CONSTRAINT "Клиент(кп)_Ф_С". 29 ALTER TABLE "Клиент(кп)". 30 DROP ("Имя") CASCADE CONSTRAINTS. 30 ALTER TABLE "Клиент(кп)". 30 RENAME CONSTRAINT "Клиент(кп)_ТТ_С" TO.. 30 ALTER TABLE "Клиент(кп)". 31 MODIFY CONSTRAINT "Клиент(кп)_ТТ_Сheck". 31 ALTER TABLE "Клиент(кп)". 31 DROP CONSTRAINT "Клиент(кп)_ТТ_Сheck". 31 DROP TABLE. 31 FLASHBACK TABLE. 33 CREATE SEQUENCE. 34 ALTER SEQUENCE. 35 DROP SEQUENCE. 35 CREATE PUBLIC SYNONYM.. 36 CREATE VIEW... 38 CREATE INDEX.. 45 EXPLAIN PLAN.. 49 DROP INDEX.. 51
Язык баз данных Oracle SQL Запросы и команды манипулирования данными. Ч.2. материалы к лекциям Автор Дмитрий Александрович Заставной
Сдано в производство 17.12.2008. Подписано в печать 18.12.2008. Формат 60х84/16. Ксерокопия. Таймс. Усл.п.л.4,8. Тираж 30 экз. Заказ №2009. РИО Ростовского филиала РТА, 344002 г. Ростов-на-Дону, пр. Буденновский, 20.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|