Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
39 / 14 / 1
Регистрация: 11.05.2010
Сообщений: 139
1

Ошибки при создании таблиц

22.03.2013, 10:44. Показов 2000. Ответов 6
Метки нет (Все метки)

Здравствуйте!
Вначале опишу что имеется:
1.установил oracle database 11g ex
2.установил plsql developer
3.создал концептуальную и физическую модель данных в sysbase powerdesigner
4.сгенерировал sql-скрипт в sysbase powerdesigner под БД oracle 11g

потом начинаются следующие проблемы:
1. открываю plsql developer
2. открываю в ннем полученный скрипт
3. запускаю и вываливается очень много ошибок какие теперь не ясно. так как пробовал заново запускать, он теперь их не выдают а пробегает как-то по старым
4. пытаюсь внести записи в таблицы - пишет ora-00942: table or view does not exist

вот простой скрипт для бд:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*==============================================================*/
/* DBMS name:      ORACLE Version 11g                           */
/* Created on:     22.03.2013 9:56:16                           */
/*==============================================================*/
 
 
ALTER TABLE "Katalog"
   DROP CONSTRAINT FK_KATALOG_RELATIONS_POSTAVSC;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_POKUPATE;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_MANAGER;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_POSTAVSC;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_KATALOG;
 
DROP INDEX "Relationship_5_FK";
 
DROP TABLE "Katalog" cascade constraints;
 
DROP TABLE "Manager" cascade constraints;
 
DROP TABLE "Pokupatel" cascade constraints;
 
DROP TABLE "Postavschik" cascade constraints;
 
DROP INDEX "Relationship_7_FK";
 
DROP INDEX "Relationship_6_FK";
 
DROP INDEX "Relationship_2_FK";
 
DROP INDEX "Relationship_1_FK";
 
DROP TABLE "Zakaz" cascade constraints;
 
/*==============================================================*/
/* Table: "Katalog"                                             */
/*==============================================================*/
CREATE TABLE "Katalog" 
(
   "tsena_zakupki"      NUMBER(8,2)          NOT NULL,
   "tsena_prodazhi"     NUMBER(8,2)          NOT NULL,
   "naimenovanie"       VARCHAR2(30)         NOT NULL,
   "kod"                INTEGER              NOT NULL,
   "id_postavschika"    NUMBER               NOT NULL,
   "kolichestvo"        INTEGER              NOT NULL,
   CONSTRAINT PK_KATALOG PRIMARY KEY ("kod")
);
 
/*==============================================================*/
/* Index: "Relationship_5_FK"                                   */
/*==============================================================*/
CREATE INDEX "Relationship_5_FK" ON "Katalog" (
   "id_postavschika" ASC
);
 
/*==============================================================*/
/* Table: "Manager"                                             */
/*==============================================================*/
CREATE TABLE "Manager" 
(
   "fio"                VARCHAR2(30)         NOT NULL,
   "id_manager"         NUMBER               NOT NULL,
   CONSTRAINT PK_MANAGER PRIMARY KEY ("id_manager")
);
 
/*==============================================================*/
/* Table: "Pokupatel"                                           */
/*==============================================================*/
CREATE TABLE "Pokupatel" 
(
   "vin"                VARCHAR2(30)         NOT NULL,
   "tel"                VARCHAR2(30)         NOT NULL,
   "id_pokupatel"       NUMBER               NOT NULL,
   "fio"                VARCHAR2(30),
   CONSTRAINT PK_POKUPATEL PRIMARY KEY ("id_pokupatel")
);
 
/*==============================================================*/
/* Table: "Postavschik"                                         */
/*==============================================================*/
CREATE TABLE "Postavschik" 
(
   "kompaniya"          VARCHAR2(30)         NOT NULL,
   "id_postavschika"    NUMBER               NOT NULL,
   CONSTRAINT PK_POSTAVSCHIK PRIMARY KEY ("id_postavschika")
);
 
/*==============================================================*/
/* Table: "Zakaz"                                               */
/*==============================================================*/
CREATE TABLE "Zakaz" 
(
   "data_zakaza"        DATE                 NOT NULL,
   "data_postavki"      DATE                 NOT NULL,
   "id_zakaz"           NUMBER               NOT NULL,
   "id_manager"         NUMBER               NOT NULL,
   "id_pokupatel"       NUMBER               NOT NULL,
   "id_postavschika"    NUMBER               NOT NULL,
   "kod"                INTEGER              NOT NULL,
   CONSTRAINT PK_ZAKAZ PRIMARY KEY ("id_zakaz")
);
 
/*==============================================================*/
/* Index: "Relationship_1_FK"                                   */
/*==============================================================*/
CREATE INDEX "Relationship_1_FK" ON "Zakaz" (
   "id_pokupatel" ASC
);
 
/*==============================================================*/
/* Index: "Relationship_2_FK"                                   */
/*==============================================================*/
CREATE INDEX "Relationship_2_FK" ON "Zakaz" (
   "id_manager" ASC
);
 
/*==============================================================*/
/* Index: "Relationship_6_FK"                                   */
/*==============================================================*/
CREATE INDEX "Relationship_6_FK" ON "Zakaz" (
   "id_postavschika" ASC
);
 
/*==============================================================*/
/* Index: "Relationship_7_FK"                                   */
/*==============================================================*/
CREATE INDEX "Relationship_7_FK" ON "Zakaz" (
   "kod" ASC
);
 
ALTER TABLE "Katalog"
   ADD CONSTRAINT FK_KATALOG_RELATIONS_POSTAVSC FOREIGN KEY ("id_postavschika")
      REFERENCES "Postavschik" ("id_postavschika");
 
ALTER TABLE "Zakaz"
   ADD CONSTRAINT FK_ZAKAZ_RELATIONS_POKUPATE FOREIGN KEY ("id_pokupatel")
      REFERENCES "Pokupatel" ("id_pokupatel");
 
ALTER TABLE "Zakaz"
   ADD CONSTRAINT FK_ZAKAZ_RELATIONS_MANAGER FOREIGN KEY ("id_manager")
      REFERENCES "Manager" ("id_manager");
 
ALTER TABLE "Zakaz"
   ADD CONSTRAINT FK_ZAKAZ_RELATIONS_POSTAVSC FOREIGN KEY ("id_postavschika")
      REFERENCES "Postavschik" ("id_postavschika");
 
ALTER TABLE "Zakaz"
   ADD CONSTRAINT FK_ZAKAZ_RELATIONS_KATALOG FOREIGN KEY ("kod")
      REFERENCES "Katalog" ("kod");
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2013, 10:44
Ответы с готовыми решениями:

Ошибки при создании таблицы
Подскажите где я допустил ошибку. У меня почти нет опыта работы с БД и в частности с Oracle....

Ошибка при создании таблиц
Всем привет, имею такой запрос (выполнял его несколько раз, но потом базу грохал) create database...

Ошибка объединения таблиц при создании
Добрый день. Создаю базу данных, а в ней таблицы. При объедении таблиц по ключам возникает ошибка....

Ошибка при создании запроса из нескольких таблиц
Помогите,может кто сталкивался с такой проблемой!!! При выыборке на запрос из одной таблицы - все...

6
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
22.03.2013, 10:57 2
Ошибки которые вываливались в первый раз это
Код
ora-00942: table or view does not exist
при выполнении
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ALTER TABLE "Katalog"
   DROP CONSTRAINT FK_KATALOG_RELATIONS_POSTAVSC;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_POKUPATE;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_MANAGER;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_POSTAVSC;
 
ALTER TABLE "Zakaz"
   DROP CONSTRAINT FK_ZAKAZ_RELATIONS_KATALOG;
 
DROP INDEX "Relationship_5_FK";
...
Сейчас ваши таблицы удачно создались, но обращаться к ним надо также как и при создании - с указанием кавычек
SQL
1
INSERT INTO "Katalog" ("tsena_zakupki",...) VALUES(100,...);
1
39 / 14 / 1
Регистрация: 11.05.2010
Сообщений: 139
22.03.2013, 11:03  [ТС] 3
а если в самом developer правой кнопкой по таблице-просмотреть данные все равно выскакивает такая же ошибка
0
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
22.03.2013, 11:05 4
а insert прошел?
0
39 / 14 / 1
Регистрация: 11.05.2010
Сообщений: 139
22.03.2013, 11:09  [ТС] 5
во скриншот http://s2.ipicture.ru/uploads/... Rip04Q.jpg
0
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
22.03.2013, 11:10 6
Попробуйте
SQL
1
2
SELECT *
FROM "Manager"
1
Модератор
3881 / 2857 / 546
Регистрация: 21.01.2011
Сообщений: 12,375
22.03.2013, 11:41 7
Если создавать таблицы так:
SQL
1
CREATE TABLE tab1  -- регистр названия не важен
то Oracle записывает названия объектов в свои системные таблицы (словарь) на верхнем регистре.
После этого к ним можно обращаться так:
SQL
1
2
3
4
5
6
7
8
9
10
SELECT *
FROM tab1
 
или
 
FROM TAB1
 
или
 
FROM Tab1
т.е. регистр неважен, Oracle поймет, к кому обращение.

Если создавать таблицу так:
SQL
1
CREATE TABLE "Tab1"  -- т.е. название в кавычках
то Oracle создает имя в точном соответствии с тем регистом, который задан.
Но после этого обращаться к таблице можно ТОЛЬКО так
SQL
1
2
SELECT *
FROM "Tab1"  -- т.е. имя в кавычках и точно в том виде, который был указан при создании
С каким именем была создана таблица, можно посмотреть здесь
SQL
1
2
SELECT *
FROM user_tables
Сказанное относится не только к таблицам, но и к любым другим объектам.

Я советую в скрипте по созданию от кавычек избавится. Либо для этого что-то подкрутить в Power Designer (не помню, возможно ли это), либо править файл скрипта руками
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2013, 11:41

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Оператор SET при создании таблиц CREATE TABLE
Встретил такую конструкцию CREATE TABLE cl_db.Train ( trainno INT PRIMARY KEY...

Ошибка при создании таблиц на MS SQL Server 2000
Доброго времени суток всем, недавно зарегился на этом форуме с большими надеждами, на то что вы...

Не едут лыжи при создании таблиц на чистом SQL...
Хочу построить 2 таблицы (logins, users). В одной поля: id, login, password; А в другой id, и...

Ошибки при создании MessageDialog
Всем привет! Начал делать новый проектик, решил в новой среде, сразу грабли!!! ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.