sybase IQ 创建限制

1.HG索引varchar长度限制 255 (引用的图片显示不出来)


create table GZHS.FILE_TASK (
   FILE_NAME            varchar(256)                   not null,
   ENT_ID               numeric(18)                    not null,
   FILE_TYPE            varchar(2)                     null,
   RECV_DATE            date                           null,
   constraint PK_FILE_TASK primary key (FILE_NAME, ENT_ID)
);

创建varchar与numeric类型的复合主键时,会报varchar2类型太长不能创建HG索引,将varchar(256)减小至varchar(255)表顺利创建完成.



原因:
通过创建具有 PRIMARY KEY 或 UNIQUE 约束的表,您可以为特定列自
动创建索引。这些选项使 Sybase IQ 能够为强制执行唯一性的列创建
HG 索引。
如果使用 ALTER TABLE 命令向现有表添加 UNIQUE 列,或将现有列指定
为 UNIQUE,则会自动创建 HG 索引。
--引自《iqapgv1_zh_系统管理指南:第一卷》

2.视图对于 SELECT 语句的限制 (20110830 10:32)

可以用于视图的 SELECT 语句有一些限制。特别是,您不能在 SELECT
查询中使用 ORDER BY 子句。关系表的一个特征是行或列的顺序没有特
殊意义,而使用 ORDER BY 子句会对视图的行强制排序。可以在视图定
义中使用 GROUP BY 子句、子查询和连接。

3.在视图上执行插入和删除的限制


UPDATE、 INSERT 和 DELETE 语句允许用于某些视图,但不能用于另外
一些视图,具体取决于其关联的 SELECT 语句。
在以下情况下,您不能 在视图中执行更新、插入或删除:
• 包含集合函数 (比如 COUNT(*))的视图
• 在 SELECT 语句中包含 GROUP BY 子句的视图
• 包含 UNION 操作的视图
在所有这些情况中,无法将 UPDATE、 INSERT 或 DELETE 转换成对基础
表的操作。

警告!请勿删除由 DBO 用户 ID 拥有的视图。删除此类视图或将它们转
化为表可能导致意外的问题。

--引自《iqapgv1_zh_系统管理指南:第一卷》

请使用浏览器的分享功能分享到微信等