[ОТВЕТИТЬ]
11.08.2012 17:56
pvorobev
 
нужен скрипт на создание таблицы SASPiritCode помогите


OlegON:
Следующие ветки без нормальной темы буду стирать
12.08.2012 08:50
Dim
 
FTP: tsuser@213.247.199.197/_SM2000/sm1.029.1_sp2/Алкогольная декларация/ProcessALCOLoad.sql
12.08.2012 15:37
pvorobev
 
Цитата:
Dim FTP: tsuser@213.247.199.197/_SM2000/sm1.029.1_sp2/Алкогольная декларация/ProcessALCOLoad.sql
это скрипт по заполнению классификаторов, а мне надо скрипт на создание таблицы
13.08.2012 08:52
Mtirt
 
Код:
-- Create table
create table SASPIRITCODE
(
  ID    NUMBER(10) not null,
  CODE  VARCHAR2(20) not null,
  TITLE VARCHAR2(255) not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_PK primary key (ID)
  using index 
  tablespace INDEX_OPERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_CODE unique (CODE)
  using index 
  tablespace INDEX_OPERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_TITLE unique (TITLE)
  using index 
  tablespace INDEX_OPERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate check constraints 
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_ID
  check (ID >= 0);
-- Grant/Revoke object privileges 
grant insert, update, delete on SASPIRITCODE to SUPERMAG_FN_EDITSPIRITCODE;
grant select on SASPIRITCODE to SUPERMAG_USER;
13.08.2012 09:18
pvorobev
 
трижды выдал:
ошибка в строке 1:
ORA-00959: раздел 'INDEX_OPERS' не существует
13.08.2012 09:22
Mtirt
 
Логично, поменяй на просто INDEX.
13.08.2012 09:29
pvorobev
 
SQL> -- Create/Recreate primary, unique and foreign key constraints
SQL> alter table SASPIRITCODE
2 add constraint SACSPIRITCODE_PK primary key (ID)
3 using index
4 tablespace INDEX
5 pctfree 10
6 initrans 2
7 maxtrans 255
8 storage
9 (
10 initial 64K
11 next 1M
12 minextents 1
13 maxextents unlimited
14 );
tablespace INDEX
*
ошибка в строке 4:
ORA-02216: ожидается имя раздела

Добавлено через 30 секунд
и не один индекс не создается
13.08.2012 09:44
Mtirt
 
Хорошо, создай индексы в USERS, потом перенесешь в табличное пространство и индексами, предварительно выяснив, как оно у тебя называется.
13.08.2012 09:50
pvorobev
 
Цитата:
Mtirt Хорошо, создай индексы в USERS, потом перенесешь в табличное пространство и индексами, предварительно выяснив, как оно у тебя называется.
не знаток я этих действий(((
я смотрел в Toad for Oracle, там если выбрать таблицу есть вкладка Scripts в которой дается полный скрипт на создание таблицы, может им воспользоваться???? но у меня его нет(((
помогите
13.08.2012 09:53
Mtirt
 
Я этот скрипт оттуда и вытащила.
13.08.2012 09:57
Dim
 
выясни, в каком табличном пространстве у тебя лежат индексы
13.08.2012 09:59
pvorobev
 
Цитата:
Mtirt Я этот скрипт оттуда и вытащила.
а какая версия СМ+??? у Вас
13.08.2012 09:59
Mtirt
 
Код:
-- Create table
create table SASPIRITCODE
(
  ID       NUMBER(10) not null,
  CODE     VARCHAR2(20) not null,
  TITLE    VARCHAR2(255) not null,
  POSITION NUMBER(10),
  ISBEER   CHAR(1) default ('0') not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_PK primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_CODE unique (CODE)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_TITLE unique (TITLE)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate check constraints 
alter table SASPIRITCODE
  add constraint SACSPIRITCODE_ID
  check (ID >= 0);
-- Grant/Revoke object privileges 
grant insert, update, delete on SASPIRITCODE to SUPERMAG_FN_EDITSPIRITCODE;
grant select on SASPIRITCODE to SUPERMAG_USER;
13.08.2012 10:07
pvorobev
 
индексы создались, но при входе в Классификатор алкогольной продукции в программе выдает:
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 942
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 1 -----
сообщение: "Таблица не существует."
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 0
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 2 -----
сообщение: "select TMain.ID,TMain.Code,TMain.Title,TMain.IsBeer,TMain.Position from Supermag.SASpiritCode TMain"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
куда дальше копать???
13.08.2012 10:17
Mtirt
 
Слушай, а у меня тут вопрос возник.
Версия Супермага? И что мешает поставить сервис-пак?
13.08.2012 10:21
pvorobev
 
Цитата:
Mtirt Слушай, а у меня тут вопрос возник.
Версия Супермага? И что мешает поставить сервис-пак?
СМ 1.028.2 сп13
13.08.2012 10:29
Mtirt
 
Т.е. сервис-пак содержащий алкогольную декларацию установлен?
13.08.2012 10:29
pvorobev
 
Цитата:
Mtirt Т.е. сервис-пак содержащий алкогольную декларацию установлен?
именно(
13.08.2012 10:37
Mtirt
 
А второе действие сделано?
Лицензию на декларацию купили? Загрузили в базу? Процесс создания декларации добавили?
13.08.2012 10:39
pvorobev
 
Цитата:
Mtirt А второе действие сделано?
Лицензию на декларацию купили? Загрузили в базу? Процесс создания декларации добавили?
именно все выше перечисленное было сделано
13.08.2012 11:06
akonev
 
Цитата:
pvorobev ...
сообщение: "Таблица не существует."
...
под каким пользователем создавали?
13.08.2012 11:07
Mtirt
 
И не работает?
Попробовать еще раз повторить цепочку: поставить скрипты от сервис-пака, создать процесс, дать пользователю права на работу с процессом.
13.08.2012 11:13
pvorobev
 
Цитата:
Andrew_Konev под каким пользователем создавали?
последний раз создавал под supermag

Добавлено через 5 минут 11 секунд
я тут посмотрел свойства некоторых таблиц в Toad, у меня tablespace у некоторых таблиц USERS, а у некоторых INDX
в SASPiritCode я меня стоит USERS, так может надо INDX???
13.08.2012 11:35
akonev
 
Цитата:
pvorobev последний раз создавал под supermag
формулировка настораживает. скорее всего, в скриптах от сервис-пака прописываются нужные гранты и на момент их работы таблица либо отсутствовала либо была недоступна.

Цитата:
pvorobev я тут посмотрел свойства некоторых таблиц в Toad, у меня tablespace у некоторых таблиц USERS, а у некоторых INDX
в SASPiritCode я меня стоит USERS, так может надо INDX???
пересаживать смысла пока нет. сначала добейся, чтобы работало. потом уже постепенно можно порядок наводить, если приспичит.

лучше всего, как выше Таня написала, ещё раз повторить процесс. скрипты сервис-пака тоже запускаются от супермага.
13.08.2012 11:59
pvorobev
 
не выходит ничего(((
интересно в коде:

-- Create/Recreate primary, unique and foreign key constraints
alter table SASPIRITCODE
add constraint SACSPIRITCODE_PK primary key (ID)
таблица SASPIRITCODE, а дальше идет SACSPIRITCODE_PK так и должно быть???
13.08.2012 12:26
akonev
 
Цитата:
pvorobev ...
таблица SASPIRITCODE, а дальше идет SACSPIRITCODE_PK так и должно быть???
да, так везде в Супермаге. это первичный ключ ("главный" индекс). они по всем практически таблицам именно так именуются: дописывается _PK
13.08.2012 12:30
pvorobev
 
все перепробовал, что советовали, но результат один((((
при входе в Настройка-Справочники-Классификатор алкогольной продукции выдает:

2012.08.13 (Monday) 12:26:24
----- Прерывание работы программы -----
сообщение: "ORA-00942: таблица или представление пользователя не существует
"
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 942
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 1 -----
сообщение: "Таблица не существует."
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 0
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 2 -----
сообщение: "select TMain.ID,TMain.Code,TMain.Title,TMain.IsBeer,TMain.Position from Supermag.SASpiritCode TMain"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
:connie_mini_cry:
13.08.2012 13:07
akonev
 
ну значит сначала вот этот самый

select TMain.ID,TMain.Code,TMain.Title,TMain.IsBeer,TMain.Position from Supermag.SASpiritCode TMain

запускай в туаде, скулплюсе или что там у тебя есть. под супермагом и под тем пользователем, под которым в супермаге смотреть пытаешься.

проверь а администраторе, не появились ли новые модули/функции
13.08.2012 13:10
Mtirt
 
Цитата:
pvorobev все перепробовал, что советовали, но результат один((((
при входе в Настройка-Справочники-Классификатор алкогольной продукции выдает:

2012.08.13 (Monday) 12:26:24
----- Прерывание работы программы -----
сообщение: "ORA-00942: таблица или представление пользователя не существует
"
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 942
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 1 -----
сообщение: "Таблица не существует."
исключение: Sm.Core.InteropException
hResult: 80040E37h; доп. код: 0
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 2 -----
сообщение: "select TMain.ID,TMain.Code,TMain.Title,TMain.IsBeer,TMain.Position from Supermag.SASpiritCode TMain"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
:connie_mini_cry:
Давай скриншот, доказывающий, что пользователю(должности) даны права на классификатор и процесс.
13.08.2012 13:28
pvorobev
 
Цитата:
Andrew_Konev ну значит сначала вот этот самый

select TMain.ID,TMain.Code,TMain.Title,TMain.IsBeer,TMain.Position from Supermag.SASpiritCode TMain

запускай в туаде, скулплюсе или что там у тебя есть. под супермагом и под тем пользователем, под которым в супермаге смотреть пытаешься.

проверь а администраторе, не появились ли новые модули/функции
под пользователем выдает ошибку, а под supermag дает табличку

Добавлено через 5 минут 20 секунд
проверял в Toad for Data Analysis во вкладке Explain Plan выдает недостаточно привилегий((( куда копать дальше???

Добавлено через 5 минут 20 секунд
я не знаю как?(


Опции темы


Часовой пояс GMT +3, время: 11:33.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.