CREATE TABLE Attach_Files
(
FileID INT IDENTITY(1,1) NOT NULL,
Name NVARCHAR(50) NOT NULL,
Files VARBINARY(MAX) NOT NULL
);
uj5u.com熱心網友回復:
您的代碼適用于 Microsoft SQL Server db<>fiddle
它在 Oracle 中不起作用,因為它是具有不同語法的不同 RDBMS,您需要修復大多數行的語法錯誤:
- 身份列需要是
GENERATED [ALWAYS|BY DEFAULT] AS IDENTITY [(other options)] NVARCHAR應該NVARCHAR2VARBINARY(MAX)應該BLOB
你要:
CREATE TABLE Attach_Files
(
FileID INTEGER
GENERATED ALWAYS AS IDENTITY
NOT NULL,
Name NVARCHAR2(50)
NOT NULL,
Files BLOB NOT NULL
);
db<>在這里擺弄
uj5u.com熱心網友回復:
IDENTITY(1,1) 看起來更像 SQL Server 語法。對于 Oracle,使用 ..IDENTITY START WITH a INCREMENT BY n
當然,可以將 a 和 n 更改為適合您情況的值(a=1 和 n=1)。
uj5u.com熱心網友回復:
試試這個說法:
CREATE TABLE Attach_Files
(
FileID INTEGER GENERATED ALWAYS AS IDENTITY
(START WITH 1
INCREMENT BY 1
MAXVALUE 1000000
CACHE 1
CYCLE) NOT NULL,
Name NVARCHAR(50) NOT NULL,
Files VARBINARY(MAX) NOT NULL
);
謝謝你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/461928.html
下一篇:將資料從資料庫加載到字串
