一、项目新建表、主键、索引注意事项
需要显示指定表和索引所属表空间
表是否分区根据业务实际需求确定,一般单表数据量超过千万以上,SQL为表中添加主键,并有周期性删除历史数据需求的表需要考虑使用分区表。,
主键默认就包含了一个唯一性索引,同样需要注意所属表空间问题。
二、建表、主建、索引的操作方法
下面就对上面所说的注意事项,举例说明实际建表、主建、索引的操作方法。
2.1 设定需求如下
建普通表t_normal,字段id,name,start_time,content。
设定id列为表t_normal的主建,主键名称为pk_t_normal_id。
建立id,name两列的组合索引,索引名称为idx_t_normal。
2.1.1查询数据库有哪些表空间
select name from v$tablespace;
2.1.2本文档假设数据库有这两个业务用户的表空间:
NWPP_D_XXX 存放数据的表空间
NWPP_I_XXX 存放索引的表空间
注:新建表及其索引属于哪个表空间根据项目自己的规划自行判断。实际项目中用户自定义的表空间都是NWPP_D开头的是存放数据,NWPP_I开头的是存放索引。
主屏键:点击返回主屏幕。最近键:点击进入多任务管理界面。长按可进入分屏模式。下拉通知键:点击打开通知面板。
2.2 普通表操作方法
2.2.1新建普通表示例
create table t_normal(id number,name varchar2(20),start_time date,content varchar2(200))tablespace NWPP_D_XXX;
注:表示建立的t_normal表数据存放在NWPP_D_XXX表空间中。
2.2.2普通表建立主建示例
可以参考下面的方法:建表的时候,可以直接在列名后面增加主键约束,比如:IDchar(5)primarykey。对已经建表的列增加主键约束:alter table 表名 add constraint 约束名 primary key (ID)。
alter table t_normal add constraint pk_t_normal_id primary key(id) using index tablespace NWPP_I_XXX;
1、在手机设置页面,打开【系统和更新】选项。2、在系统和更新页面,打开【系统导航方式】设置项。3、在系统导航方式设置页面,选择【屏幕内三键导航】选项,点击【更多设置】。4、在屏幕内三键导航设置页面,选择导航键组合方。
注:表示建立的主建pk_t_normal_id对应的唯一性索引pk_t_normal_id数据存放在NWPP_I_XXX表空间中。
2.2.3普通表建立索引示例
注:表示建立的索引idx_t_normal数据存放在NWPP_I_XXX表空间中。
三、表、主键、索引的常规维护操作
3.1 表结构修改的方法举例:
3.1.1表添加一个字段
alter table t_part add content2 varchar2(50);
注:t_part表添加字段content2 数据类型varchar2(50)
3.1.2表添加多个字段
alter table t_part add (content3 varchar2(50),content4 varchar2(50),content5 varchar2(50));
3.1.3表删除一个字段
alter table t_part drop column content5;
注:t_part表删除字段content5,一般不推荐删除表的字段。
1、设计器界面,按住CTRL键,分别点击两个外键,选中,点右键,选择“设置主键”命令。2、使用sql命令创建表的时候使用add constraint添加。
3.1.4表删除多个字段
alter table t_part drop(content3,content4);
注:t_part表删除多个字段content3,content4,一般不推荐删除表的字段。
3.1.5表修改一个字段的数据类型
alter table t_part modify id number(7,0);
注:t_part表修改id字段的数据类型为number(7,0)
3.1.6表修改多个字段的数据类型
alter table t_part modify(name varchar2(50),content varchar2(50));
注:t_part表修改name字段的数据类型为varchar2(50),修改content字段的数据类型为varchar2(50)
具体操作步骤;1、打开你的access,并打开你要设置主键的数据表,然后点击开始——视图。 2、在视图的下拉菜单中,点击设计视图。 3、来到了设计视图面板,我们在要设立主键的字段的右边。4,在弹出的菜单中选择主键即可。
3.2 表、主建、索引的日常维护举例:
3.2.1删除表的主建
注:删除普通表t_normal的主建,删除分区表t_part的主建。语法相同。
3.2.2删除表的索引
drop index idx_t_normal;drop index idx_t_part;
注:删除普通表的普通索引,删除分区表的分区索引。语法相同。
3.2.3重建/新建表的主建
普通表t_normal建立主建:
alter table t_normal add constraint pk_t_normal_id primary key(id) using index tablespace NWPP_I_XXX;
表的主建对应了一个唯一性索引,需要明确指定这个索引的存储表空间。
3.2.4重建/新建表的索引
普通表在线建立索引:
create index idx_t_normal on t_normal(id,name) tablespace NWPP_I_XXX online;
企业回自定义功能面板选上海图忱智控设备有限公司。上海图忱智控设备有限公司是一家集工业设计、结构设计、电子设计、软件开发以及生产、制造于一体的高科技公司。公司宗旨在于为各种工控行业的客户提供贴心、合适的服务。多年来,公司深耕工业控制领。
每张表的索引个数不宜超过4个,否则会对此表的入库性能有影响。
若表中的数据量在千万级别以上,且确认要新建索引,请慎重操作。
上面只是之前工作上的一些范例,大家可以根据自己实际需求做改变,万变不离其宗。
后面会分享更多关于运维DBA方面的内容,感兴趣的朋友可以关注下。