Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Прошу помочь, проверить на корректность / 10 сообщений из 10, страница 1 из 1
21.09.2016, 12:20
    #39312601
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
Аналогичный вопрос задал для бд mssql
http://www.sql.ru/forum/1231641/proshu-pomoch-proverit-na-korrektnost

никогда не сталкивался с этими БД

поставлена задача сделать запросом создание таблицы для MSSQL
сам работаю с mysql и mssql не видел никогда и проверить не знаю как.

все ли верно и что можно было бы исправить, чтобы в mssql работало корректно?

Код: 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.
# noinspection SqlNoDataSourceInspectionForFile
CREATE TABLE IF NOT EXISTS `b_trash` (
  `ID`        INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `NAME`      VARCHAR(255) NULL,
  `SITE_ID`   CHAR(2)      NULL,
  `ENTITY_ID` VARCHAR(255) NOT NULL,
  `MODULE_ID` VARCHAR(255) NOT NULL,
  `ACTION`    VARCHAR(255) NOT NULL,
  `CALLBACK`  VARCHAR(255) NOT NULL,
  `TIMESTAMP` TIMESTAMP    NOT NULL,
  `USER_ID`   INT UNSIGNED NULL,

  PRIMARY KEY (`ID`),
  KEY `IX_TRASH_USER_ID` (`USER_ID`),
  KEY `IX_TRASH_MODULE_ID` (`MODULE_ID`),
  KEY `IX_TRASH_ACTION` (`ACTION`),
  KEY `IX_TRASH_TIMESTAMP` (`TIMESTAMP`)
);

CREATE TABLE IF NOT EXISTS `b_trash_data` (
  `ID`       INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `TRASH_ID` INT UNSIGNED NOT NULL,
  `ACTION`   VARCHAR(255) NOT NULL,
  `DATA`     MEDIUMTEXT   NOT NULL,

  PRIMARY KEY (`ID`),
  KEY `IX_TRASH_TRASH_ID` (`TRASH_ID`, `ACTION`)
);





Код: sql
1.
2.
DROP TABLE `b_trash`;
DROP TABLE `b_trash_data`;
...
Рейтинг: 0 / 0
21.09.2016, 12:20
    #39312602
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
не вижу кнопку редактировать, я тут ошибся, мне запрос надо для оракла
...
Рейтинг: 0 / 0
21.09.2016, 12:21
    #39312603
Прошу помочь, проверить на корректность
maxyc,

сразу забудь про имена в "обратном апострофе" (х.з. как правильно называется этот знак: `)
...
Рейтинг: 0 / 0
21.09.2016, 12:25
    #39312608
Прошу помочь, проверить на корректность
maxyc,

CREATE TABLE IF NOT EXISTS - точно не взлетит. Ни в MS SQL, ни в Oracle.

такой синтаксис не покатит:
PRIMARY KEY (`ID`),
KEY `IX_TRASH_USER_ID` (`USER_ID`),
KEY `IX_TRASH_MODULE_ID` (`MODULE_ID`),
KEY `IX_TRASH_ACTION` (`ACTION`),
KEY `IX_TRASH_TIMESTAMP` (`TIMESTAMP`)

З.Ы.
Ты для начала хоть референс по Оракле SQL открывал? Так-то понятно, что все СУБД якобы совместимы с ANSI SQL. Но поверь мне - эта совместимость не настолько широка, как тебе хотелось .
...
Рейтинг: 0 / 0
21.09.2016, 12:29
    #39312614
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
Добрый Э - Эх,
честно нет. я решил просить у вас помощи, ибо эта задача одноразовая и я с ней больше не буду сталкиваться.
...
Рейтинг: 0 / 0
21.09.2016, 12:57
    #39312650
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
maxyc,

вроде самому удалось сделать для MSSQL

Код: 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.
CREATE TABLE b_trash (
  ID        INT          NOT NULL IDENTITY (1, 1),
  NAME      VARCHAR(255) NULL,
  SITE_ID   CHAR(2)      NULL,
  ENTITY_ID VARCHAR(255) NOT NULL,
  MODULE_ID VARCHAR(255) NOT NULL,
  ACTION    VARCHAR(255) NOT NULL,
  CALLBACK  VARCHAR(255) NOT NULL,
  TIMESTAMP TIMESTAMP    NOT NULL,
  USER_ID   INT          NULL,

  CONSTRAINT b_trash_ibpk_1 PRIMARY KEY (ID),
)
  
CREATE INDEX b_trash_user_id_ibk
  ON b_trash (USER_ID)
  
CREATE INDEX b_trash_module_id_ibk
  ON b_trash (MODULE_ID)
  
CREATE INDEX b_trash_action_ibk
  ON b_trash (ACTION)
  
CREATE INDEX b_trash_timestamp_ibk
  ON b_trash (TIMESTAMP)
  
CREATE TABLE b_trash_data (
  ID       INT          NOT NULL IDENTITY (1, 1),
  TRASH_ID INT          NOT NULL,
  ACTION   VARCHAR(255) NOT NULL,
  DATA     TEXT   NOT NULL,

  PRIMARY KEY (ID)
)
  
CREATE INDEX b_trash_data_trash_id_ibk
  ON b_trash_data (TRASH_ID)
  
...
Рейтинг: 0 / 0
21.09.2016, 12:58
    #39312654
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
авторmaxyc,
http://sqlfiddle.com/#!6
MSSQL2014

http://sqlfiddle.com/#!4
oracle11
...
Рейтинг: 0 / 0
21.09.2016, 13:08
    #39312659
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
maxyc,

для оракла

Код: 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.
CREATE TABLE b_trash (
  ID number(11) NOT NULL,
  NAME      VARCHAR(255 char) NULL,
  SITE_ID   CHAR(2 char)      NULL,
  ENTITY_ID VARCHAR(255 char) NOT NULL,
  MODULE_ID VARCHAR(255 char) NOT NULL,
  ACTION    VARCHAR(255 char) NOT NULL,
  CALLBACK  VARCHAR(255 char) NOT NULL,
  TIMESTAMP NUMBER(11)    NOT NULL,
  USER_ID   NUMBER(11)          NULL,

  PRIMARY KEY (ID)
);

CREATE INDEX b_trash_user_id_ibk  ON b_trash (USER_ID);
CREATE INDEX b_trash_module_id_ibk  ON b_trash (MODULE_ID);
CREATE INDEX b_trash_action_ibk  ON b_trash (ACTION);
CREATE INDEX b_trash_timestamp_ibk  ON b_trash (TIMESTAMP);


CREATE TABLE b_trash_data (
  ID NUMBER (11) NOT NULL,
  TRASH_ID NUMBER (11)          NOT NULL,
  ACTION   VARCHAR(255 char) NOT NULL,
  DATA     CLOB         NOT NULL,

  PRIMARY KEY (ID)
);

CREATE INDEX b_trash_data_trash_id_ibk  ON b_trash_data (TRASH_ID);
...
Рейтинг: 0 / 0
21.09.2016, 13:57
    #39312689
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
maxyc,

Чем ты собрался выполнять скрипт? СУБД Оракл не умеет их выполнять.
...
Рейтинг: 0 / 0
21.09.2016, 15:32
    #39312786
maxyc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помочь, проверить на корректность
-2-,

bitrix, php
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Прошу помочь, проверить на корректность / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]