Informix 删除索引或主键
1、根据网上的做法,发现在systables 中找不到有主键的表
select constrname from sysconstraints
where tabid in (select tabid from systables where tabname='SYS_COMMINFO001');
2、找到SYS_COMMINFO001表的索引为297_665,索引是一串数字,如果直接删除索引,也删除不掉
alter table SYS_COMMINFO001 drop constraint 297_665;
使用drop也不可以
drop index 297_665
3、经过试验,可行的方法是在索引数字前加字母u,然后就可以drop掉了,知道原因的朋友可以做个解释
alter table SYS_COMMINFO001 drop constraint u297_665;
4、创建主键/索引
alter table SYS_COMMINFO001 add constraint primary key(TXTID,TXTNO)
5、创建一般索引
create index sys_com001_kv on sys_comminfo001 (keyvalue)
查看数据表锁模式:
在命令行下执行:
dbschema -d 数据库名 -t 表名 -ss
看到lock mode 的值就知道是行级锁还是页级锁;
lock mode page;
改变锁模式(在dbaccess下执行):
页级锁变为行级锁:
alter table tdh lock mode (row);
增加列:
ALTER TABLE parasrv ADD (RELEASE_FLAG char(10) DEFAULT 'YES')
分享到:
相关推荐
3. **表的设计与操作**:讨论如何设计符合规范化原则的表结构,包括字段定义、数据类型选择、主键和外键的概念,以及如何创建、修改和删除表。 4. **索引与查询优化**:介绍索引的作用,如何创建和管理B树索引,...
- **问题原因**: 尝试删除的记录含有主键,而主键不能被直接删除。 - **解决方案**: 使用适当的删除命令(如`isdelindex`),确保正确地删除主键记录。 11. **-110C ISAM: 文件头与尾不匹配** - **错误描述**: ...
- **物理数据库(PDB)**:在Informix中,每个数据库实例通常包含一个或多个物理数据库,它们是存储实际数据的物理单元。 - **ANSI兼容性**:文档提到了Informix与ANSI标准的兼容性问题,这表明Informix在设计时考虑了...
1. 数据库和表的创建:在Informix中,你可以使用`CREATE DATABASE`语句创建数据库,然后用`CREATE TABLE`来定义表结构,包括数据类型、主键、外键和其他约束。 2. 数据插入与更新:`INSERT INTO`用于向表中添加新...
1. **关系数据库模型**:Informix支持标准的关系数据库模型,包括表、字段、键(主键和外键)等概念。书中可能会深入解释如何创建和管理这些数据库对象,以及如何利用它们来构建复杂的数据库结构。 2. **SQL语言**...
- **持续可用性(Continuous Availability)**: 提供了强大的数据保护机制,确保在出现硬件故障或灾难恢复时,数据仍然可用。 - **空间数据管理**: Informix提供了专门的空间数据引擎(Spatial Data Engine),用于高效...
Informix SQL允许用户创建唯一索引、非唯一索引、主键索引以及全文索引,以加速数据检索。 8. **存储过程和触发器**:存储过程是一组预编译的SQL语句,可以封装成一个可重用的单元,而触发器则是在特定数据库操作...
表结构则涉及字段定义、主键、外键以及索引的设置。查询语句是SQL中最基本的部分,包括SELECT、FROM、WHERE等关键字,用于检索满足特定条件的数据。 二、SQL数据操作 插入数据使用INSERT语句,更新数据使用UPDATE...
- External Table不支持索引、主键、唯一键、外键约束。 - 不支持触发器。 - Merge语句不可用作目的表。 - 单一查询语句中只能包含一个外部表。 - 外部表不能作为online reorganization的目标。 综上所述,基于...
2. **数据表管理**:创建、修改和删除表结构,包括添加、修改和删除字段,设置主键和外键约束。 3. **数据操作**:插入、更新和删除数据,以及批量操作数据的方法。 **四、SQL查询与优化** 1. **SELECT语句**:...
在C-ISAM中,isdelindex不能用于删除主键索引。 - 错误代码-110:文件开头或结尾。ISAM处理器在读取文件时到达了文件的边界。在C-ISAM中,这表示文件读取的正常结束,需要使用其他检索方法重新定位。 - 错误代码-...
3. **表管理**:介绍如何使用SQL来创建、修改和删除表格,包括定义字段、主键、外键、索引等,这些都是构建数据库模型的基础。 4. **数据查询**:涵盖了SELECT语句的详细用法,如选择、投影、联接、分组、排序、...
对于数据操作,SQL提供了INSERT、UPDATE、DELETE语句,Informix则在这些基础上提供了更丰富的选项,如批量插入、条件更新、删除等。此外,查询数据是SQL的核心,SELECT语句可以结合WHERE、GROUP BY、HAVING、ORDER ...
- **创建数据库和表**:详细介绍了如何使用Informix提供的工具来创建数据库和表,包括设计表结构、定义主键和外键约束等。 - **使用数据库索引**:索引可以显著提高查询效率。本书介绍了如何创建和管理索引,以及...
- 表的创建与管理:学习如何定义表结构,包括字段、主键、外键等,以及如何进行表的操作,如创建、修改和删除。 4. **SQL 语言在 Informix 中的应用** - SQL 基础:掌握 SQL 的基本语法,如 SELECT、INSERT、...
5. **数据库创建与管理**:在Informix中,你可以通过SQL语句或Informix工具(如dbaccess)创建、修改和删除数据库。了解基本的DDL(Data Definition Language)语法,如CREATE DATABASE、ALTER DATABASE和DROP ...
建立索引可以显著提高查询速度,但过度索引可能导致插入、更新和删除操作的性能下降,因此平衡索引的利弊是关键。此外,应定期评估和调整索引策略,以适应数据库的动态变化。 总的来说,这篇文章提供了一种实践导向...
5. 主键(Primary Key):表中唯一标识每一行的列或列组合,不允许有重复值。 【SQL基本操作】 1. 数据查询(SELECT语句):用于从表中检索满足特定条件的数据。例如,`SELECT * FROM table_name WHERE condition;...
理解如何创建和管理表结构,包括主键、外键、索引和触发器,是使用Informix的基础。 3. **SQL语法**:Informix 支持标准SQL,包括SELECT、INSERT、UPDATE、DELETE等操作,以及更复杂的子查询、联接和视图。熟悉SQL...
"edit_db.sql"文件名暗示了这是一个用于编辑或修改现有数据库的脚本,可能包含ALTER TABLE语句用于添加、删除或修改列,或者GRANT和REVOKE语句用于管理用户权限。这在数据库维护和更新过程中至关重要,确保数据安全...