我是 Oracle sql 的新手,但我对 MSSQL 有一些经验。我收到了一个脚本来创建一些表,但是由于 BLOB 列,当我尝试限制大小时遇到了几个错误。
我试着问我的同事这件事,但他们也不确定。这基本上是从其他地方抓取的,所以他们不知道如何解决这个问题。
本质上,该表看起来像这样(表和列名称已更改):
CREATE TABLE table1
(
ID CHAR(32),
NAME CHAR(50),
KEY $(BLOB)(64),
BUFFER $(BLOB)(20),
SORTNO NUMERIC(8) CONSTRAINT UK_WIU UNIQUE,
CONSTRAINT PK_ID PRIMARY KEY (ID)
)
;
运行此程序时,由于美元符号 ($),我收到错误“无效字符”。但是,如果我将数据类型更改为 BLOB(64),则会收到一条错误消息,提示“缺少右括号”。如果我只做“BLOB”,它运行良好。有什么方法可以定义 BLOB 的长度吗?
谢谢