Перевод SQL для использования с Oracle - PullRequest
3 голосов
/ 26 марта 2009

У меня есть 2 вопроса Oracle

  1. Как перевести этот оператор SQL Server для работы в Oracle?

     Create table MyCount(Line int identity(1,1))
    
  2. Что эквивалентно типу изображения серверов SQL для хранения изображений в базе данных Orace?

Ответы [ 3 ]

5 голосов
/ 26 марта 2009

Вам не нужно использовать триггеры для этого, если вы управляете вставками:

CREATE SEQUENCE seq;

CREATE TABLE mycount
(
   line NUMBER(10,0)
);

Затем, чтобы вставить значение:

INSERT INTO mycount(line) VALUES (seq.nextval);

Для изображений вы можете использовать BLOB s для хранения любых двоичных данных или BFILE для управления более или менее как BLOB, но данные хранятся в файловой системе, например jpg файл.

Ссылки:

5 голосов
/ 26 марта 2009

1: вам нужно будет создать последовательность и триггер

 CREATE SEQUENCE MyCountIdSeq;
 CREATE TABLE MyCount (
     Line INTEGER NOT NULL,
     ...
 );
 CREATE TRIGGER MyCountInsTrg BEFORE INSERT ON MyCount FOR EACH ROW AS
 BEGIN
     SELECT MyCountIdSeq.NEXTVAL INTO :new.Line
 END;
 /

2: BLOB.

1 голос
/ 18 февраля 2018

Наши инструменты могут ответить на эти вопросы для вас. Я говорю о Oracle SQL Developer.

Во-первых, в нем есть мастер создания таблиц, а база данных 12 / 18c поддерживает встроенную реализацию столбцов идентификаторов.

enter image description here

А твой новый стол DDL

CREATE TABLE MYCOUNT 
(
  LINE INT GENERATED ALWAYS AS IDENTITY NOT NULL 
);

Также у нас есть Переводчик - он может принимать биты SQL Server и превращать их в эквивалентные биты Oracle. Существует полнофункциональный мастер миграции, который будет собирать и преобразовывать всю модель данных.

Но для разовых целей вы можете использовать свой блокнот. Он доступен в меню Инструменты, Миграции.

Здесь он берет ваш код и дает вам то, что будет работать в любой базе данных Oracle.

enter image description here

Обязательно используйте функцию идентификации в 12 / 18c, если вы используете эту версию Oracle. Меньше дБ объектов для обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...