翻译SQL以与Oracle一起使用

Gol*_*old 3 sql-server oracle

我有两个Oracle问题

  1. 如何将此SQL Server语句转换为可在Oracle上运行?

     Create table MyCount(Line int identity(1,1))
    
    Run Code Online (Sandbox Code Playgroud)
  2. 用于在Orace数据库中存储图片的SQL Server图像类型的等价物是什么?

eri*_*len 5

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;
 /
Run Code Online (Sandbox Code Playgroud)

2:BLOB.


Fer*_*anB 5

如果您管理插入,则无需使用触发器:

CREATE SEQUENCE seq;

CREATE TABLE mycount
(
   line NUMBER(10,0)
);
Run Code Online (Sandbox Code Playgroud)

然后,插入一个值:

INSERT INTO mycount(line) VALUES (seq.nextval);
Run Code Online (Sandbox Code Playgroud)

对于图像,您可以使用BLOB来存储任何二进制数据或BFILE来管理或多或少作为BLOB,但数据存储在文件系统上,例如jpg文件.

参考文献: