Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Раздел 7. Системный каталог




 

Системным каталогом называется набор таблиц и представлений, в которых содержится полное описание существующих в базе данных объектов, а так же различные характеристики, связанные с функционированием системы. Данные, доступные через объекты системного каталога, используются как самой системой 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 приведены некоторые часто используемые представления.

 

 

Название представления Содержание
ALL_TABLES Таблицы
ALL_TAB_COLS ALL_TAB_COLUMNS Поля таблиц и представлений
ALL_CONSTRAINTS Ограничения, наложенные на поля таблиц
ALL_INDEXES Индексы
ALL_SEQUENCES Последовательности
ALL_SYNONYMS Синонимы
ALL_USERS Учетные записи
ALL_VIEWS Представления

Ниже приведены типичные запросы, иллюстрирующие обращения к представлениями системного каталога; значения запросов воспроизводятся фрагментарно.

1. Существующие таблицы, доступные текущему данной учетной записи.

 

SELECT OWNER, TABLE_NAME, NUM_ROWS, BLOCKS

FROM ALL_TABLES

 

OWNER TABLE_NAME NUM_ROWS BLOCKS
SYS CON$    
SYS UNDO$    
SYS CDEF$    

 

2. Существующие представления, владельцем которой является данная учетная запись, и из определения.

 

SELECT VIEW_NAME, TEXT FROM USER_VIEWS

VIEW_NAME TEXT
Все заказы select "Имя", "Фамилия", "Клиент", "Дата регистр", "Название", "Количество", "Мера изм", "Дата выполн" from "Клиент", "Товар", "Заказ", "СоставЗак" where "Клиент"."Код Клиента" = "Заказ"."Клиент" and "Заказ"."Код заказа" = "СоставЗак"."Код заказа" and "Товар"."Код товара" = "СоставЗак"."Код товара"
Мои записи select name "Имя", birth "Дата рождения" from "Все записи" where username = USER

 

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'

 

TABLE COLUMN DATA_TYPE DATA_LENGTH NULLABLE
CLIENTS TITLE CHAR   Y
CLIENTS REGISTRDATE DATE   Y
CLIENTS CITY CHAR   Y
CLIENTS STREET CHAR   Y
CLIENTS APPERTMENT CHAR   Y

 

4. Список наложенных на таблицу 'Заказ' ограничений

 

SELECT TABLE_NAME, CONSTRAINT_NAME,

CONSTRAINT_TYPE, STATUS from user_constraints

WHERE TABLE_NAME = 'Заказ'

 

TABLE_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS
Заказ SYS_C0010013 C ENABLED
Заказ SYS_C0010014 C ENABLED
Заказ SYS_C0010015 C ENABLED
Заказ Заказ_Д_C C ENABLED
Заказ SYS_C0010017 P ENABLED
Заказ Заказ_ДК_U U ENABLED
Заказ SYS_C0010019 R ENABLED

 

Читателю рекомендуется сравнить полученный список ограничений с определениям таблицы 'Заказ' в разделе 2.5.

 

5. Список существующих незаблокированнных учетных записей в системе в порядке создания.

 

SELECT USERNAME, USER_ID, PASSWORD,

ACCOUNT_STATUS AS “STATUS”, CREATED

FROM dba_users

WHERE ACCOUNT_STATUS = 'OPEN'

ORDER BY CREATED

 

USERNAME USER_ID PASSWORD STATUS CREATED
SYS   75800913E1B66343 OPEN 07-FEB-06
SYSTEM   970BAA5B81930A40 OPEN 07-FEB-06
ANONYMOUS   anonymous OPEN 07-FEB-06
CUSTOMER   609B4C253EA8EA39 OPEN 09-JUL-08
NEMONOSTRUM   EXTERNAL OPEN 09-JAN-09

 

Заключение

 

В данном издании изложены синтаксис и основные функциональные возможности языка баз данных 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...