powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Прошу помочь, проверить на корректность
10 сообщений из 10, страница 1 из 1
Прошу помочь, проверить на корректность
    #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
Прошу помочь, проверить на корректность
    #39312602
maxyc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не вижу кнопку редактировать, я тут ошибся, мне запрос надо для оракла
...
Рейтинг: 0 / 0
Прошу помочь, проверить на корректность
    #39312603
maxyc,

сразу забудь про имена в "обратном апострофе" (х.з. как правильно называется этот знак: `)
...
Рейтинг: 0 / 0
Прошу помочь, проверить на корректность
    #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
Прошу помочь, проверить на корректность
    #39312614
maxyc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,
честно нет. я решил просить у вас помощи, ибо эта задача одноразовая и я с ней больше не буду сталкиваться.
...
Рейтинг: 0 / 0
Прошу помочь, проверить на корректность
    #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
Прошу помочь, проверить на корректность
    #39312654
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторmaxyc,
http://sqlfiddle.com/#!6
MSSQL2014

http://sqlfiddle.com/#!4
oracle11
...
Рейтинг: 0 / 0
Прошу помочь, проверить на корректность
    #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
Прошу помочь, проверить на корректность
    #39312689
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxyc,

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

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


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