精华内容
下载资源
问答
  • 一:首先介绍一下索引聚簇工作原理:聚簇是指:如果一组有一些共同地列,则将这样一组存储在相同地数据库块中;聚簇还表示把相关地数据存储在同一个块上.利用聚簇,一个块可能包含多个数据.概念上就是...

    一:首先介绍一下索引聚簇表地工作原理:

    聚簇是指:如果一组表有一些共同地列,则将这样一组表存储在相同地数据库块中;聚簇还表示把相关地数据存储在同一个块上.利用聚簇,一个块可能包含多个表地数据.概念上就是如果两个或多个表经常做链接操作,那么可以把需要地数据预先存储在一起.聚簇还可以用于单个表,可以按某个列将数据分组存储.

    更加简单地说,比如说,emp表和dept表,这两个表存储在不同地segment中,甚至有可能存储在不同地tablespace中,因此,他们地数据一定不会在同一个block里.而我们有会经常对这两个表做关联查询,比如说:select * from emp,dept where emp.deptno = dept.deptno .仔细想想,查询主要是对block地操作,查询地block越多,系统io就消耗越大.如果我把这两个表地数据聚集在少量地block里,查询效率一定会提高不少.

    比如我现在将值deptno=10地所有员工抽取出来,并且把对应地部门信息也存储在这个block里(如果存不下了,可以为原来地块串联另外地块).这就是索引聚簇表地工作原理.

    二:创建过程.

    索引聚簇表是基于一个索引聚簇(index cluster)创建地.里面记录地是各个聚簇键.聚簇键和我们用的做多地索引键不一样,索引键指向地是一行数据,聚簇键指向地是一个oracle block.我们可以先通过以下命令创建一个索引簇.

    sql> conn scott/tiger

    已连接.

    sql> desc dept

    名称 是否为空? 类型

    ----------------------------------------- -------- ----------------------------

    deptno not null number(2)

    dname varchar2(14)

    loc varchar2(13)

    sql> create cluster emp_dept_cluster

    2 ( deptno number(2) )

    3 size 1024

    4 /

    簇已创建.

    这个名字可以用户定义,不一定叫deptno,数据类型必须和需要使用这个聚簇地数据类型一致number(2).在这里最关键地一个参数是size.这个选项原来告诉oracle:我们希望与每个聚簇键值关联大约1024字节地数据(1024对于一般地表一条数据没问题),oracle会在用这个数据库块上设置来计算每个块最 多能放下多少个聚簇键.假设块大小为8kb,oracle会在每个数据库块上放上最多7个聚簇键,也就是说,对应部门10、20、30、40、50、60和70地数据会放在一个块上,一旦插入部门80,就会使用一个新块.存放地数据是和插入顺序相关地.

    因 此,size测试控制着每块上聚簇键地最大个数.这是对聚簇空间利用率影响最大地因素.如果把这个size设置的太高,那么每个块上地键就会很少(单位block可以存地聚簇键就少了),我们会不必要地使用更多地空间.如果设置的太低,又会导致数据过分串链(一个聚簇键不够存放一条数据),这又与聚簇本来地目地不符,因为聚簇原本是为了把所有相关数据都存储在一个块上.

    向聚簇中放数据之前,需要先对聚簇建立索引.可以现在就在聚簇中创建表,但是由于我们想同时创建和填充表,而有数据之前必须有一个聚簇索引,所以我们先来建立聚簇索引.

    更多信息请查看IT技术专栏

    展开全文
  • oracle 索引聚簇工作原理

    千次阅读 2012-12-17 23:07:25
    一:首先介绍一下索引聚簇工作原理:  聚簇是指:如果一组有一些共同的列,则将这样一组存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个数据。概念上...
    一:首先介绍一下索引聚簇表的工作原理:

       聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。

       更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的segment中,甚至有可能存储在不同的TABLESPACE中,因此,他们的数据一定不会在同一个BLOCK里。而我们有会经常对这两个表做关联查询,比如说:select * from emp,dept whereemp.deptno = dept.deptno.仔细想想,查询主要是对BLOCK的操作,查询的BLOCK越多,系统IO就消耗越大。如果我把这两个表的数据聚集在少量的BLOCK里,查询效率一定会提高不少。

       比如我现在将值deptno=10的所有员工抽取出来,并且把对应的部门信息也存储在这个BLOCK里(如果存不下了,可以为原来的块串联另外的块)。这就是索引聚簇表的工作原理。

       二:创建过程。

       索引聚簇表是基于一个索引聚簇(index cluster)创建的。里面记录的是各个聚簇键。聚簇键和我们用得做多的索引键不一样,索引键指向的是一行数据,聚簇键指向的是一个ORACLE BLOCK。我们可以先通过以下命令创建一个索引簇。

       SQL> conn scott/tiger

        已连接。

       SQL> desc dept

       名称                                     是否为空? 类型

      ----------------------------------------- ------------------------------------

        DEPTNONOT NULL NUMBER(2)

        DNAMEVARCHAR2(14)

        LOCVARCHAR2(13)

       SQL> create cluster emp_dept_cluster

        2 (deptno number(2) )

        3 size1024

        4 /

        簇已创建。

       这个名字可以用户定义,不一定叫deptno,数据类型必须和需要使用这个聚簇的数据类型一致NUMBER(2)。在这里最关键的一个参数是size。这个选项原来告诉Oracle:我们希望与每个聚簇键值关联大约1024字节的数据(1024对于一般的表一条数据没问题),Oracle会在用这个数据库块上设置来计算每个块最多能放下多少个聚簇键。假设块大小为8KB,Oracle会在每个数据库块上放上最多7个聚簇键,也就是说,对应部门10、20、30、40、50、60和70的数据会放在一个块上,一旦插入部门80,就会使用一个新块。存放的数据是和插入顺序相关的。

        因此,SIZE测试控制着每块上聚簇键的最大个数。这是对聚簇空间利用率影响最大的因素。如果把这个SIZE设置得太高,那么每个块上的键就会很少(单位BLOCK可以存的聚簇键就少了),我们会不必要地使用更多的空间。如果设置得太低,又会导致数据过分串链(一个聚簇键不够存放一条数据),这又与聚簇本来的目的不符,因为聚簇原本是为了把所有相关数据都存储在一个块上。

       向聚簇中放数据之前,需要先对聚簇建立索引。可以现在就在聚簇中创建表,但是由于我们想同时创建和填充表,而有数据之前必须有一个聚簇索引,所以我们先来建立聚簇索引。

       聚簇索引的任务是拿到一个聚簇键值,然后返回包含这个键的块的块地址。实际上这是一个主键,其中每个聚簇键值指向聚簇本身中的一个块。因此,我们请求部门10的数据时,Oracle会读取聚簇键,确定相应的块地址,然后读取数据。聚簇键索引如下创建:

       SQL> create index emp_dept_cluster_idx

        2 oncluster emp_dept_cluster

        3 /

       索引已创建。

       现在可以创建表了:

       SQL> conn segment_study/liugao

        已连接。

       SQL> create table dept

        ( deptno number(2) primary key,3   dname  varchar2(14),

        4 locvarchar2(13)

        5 )

        6 clusteremp_dept_cluster(deptno)

        7 /

        表已创建。

       SQL> create table emp

        (empno    numberprimary key,3   ename   varchar2(10),4   job     varchar2(9),5   mgr     number, 6   hiredate date,7   sal     number, 8   comm    number,

        9 deptnonumber(2) constraint emp_fk references dept(deptno)

        10 )

        11cluster emp_dept_cluster(deptno)

        12 /

        表已创建。

       我们可以通过一下SQL语句查看创建:

       SQL> select cluster_name, table_name

        2 fromuser_tables

        3 wherecluster_name is not null

        4 orderby 1;

       CLUSTER_NAME TABLE_NAME

      -----------------------------------------------------------

       EMP_DEPT_CLUSTER DEPT

       EMP_DEPT_CLUSTER EMP

       现在,聚簇,聚簇索引,聚簇索引表都已经建立完成。

       三:加载数据。

       向聚簇索引表中加载数据是个很讲究的事情,处理方法不对,会使得聚簇的功能发挥不完全,降低查询性能。

        方法1:

       首先,我增加一个很大的列char(1000),加这个列是为了让EMP行远远大于现在的大小。使得一个1024的聚簇无法存储一行记录。不能加varchar2(1000),因为ORACLE对varchar2存储的原则是能省就省,如果数据数据不到1000,不会分配1000的空间的。char则是有多少用多少。呵呵。

       SQL> begin

           for x in ( select * from scott.dept )

        3loop

        4 insertinto dept

               values ( x.deptno, x.dname, x.loc );

        6 insertinto emp

        7 select*

                 from scott.emp9          where deptno = x.deptno;

        10 endloop;

        11end;

        12 /

        begin

        *

       第1行出现错误:

       ORA-02032:聚簇表无法在簇索引建立之前使用

       ORA-06512:在line 4

       SQL> create index emp_dept_cluster_idx

        2 oncluster emp_dept_cluster

        3 ;

       索引已创建。

       SQL> alter table emp disable constraint emp_fk;

        表已更改。

       SQL> truncate cluster emp_dept_cluster;

        簇已截断。

       SQL> alter table emp enable constraint emp_fk;

        表已更改。

       SQL> alter table emp add data char(1000);

        表已更改。

       上面的执行错误说明聚簇表无法在簇索引建立之前使用。

       首先我们通过先加载emp表,后加载dept表的方式。

       SQL> insert into dept

        select * from scott.dept;已创建4行。

       SQL> insert into emp

        select emp.*, '*' from scott.emp;已创建14行。

       然后做一个查询,通过dbms_rowid.rowid_block_number可以查看此数据所在的BLOCKID,如果dept和emp存储的行数据不是一个BLOCK ID ,则标记一个'*'.查询结果如下:

       SQL> select dept_blk, emp_blk,2        case when dept_blk <> emp_blk then'*' end flag,

        3deptno

        4 from(

        selectdbms_rowid.rowid_block_number(dept.rowid) dept_blk,6        dbms_rowid.rowid_block_number(emp.rowid) emp_blk,7        dept.deptno 8   from emp, dept 9   whereemp.deptno = dept.deptno

        10 )

        11 orderby deptno

        12 /

        DEPT_BLKEMP_BLK F DEPTNO

      ---------- ---------- - ----------

        85 86 *10

        85 86 *10

        85 87 *10

        85 8520

        85 87 *20

        85 86 *20

        85 8520

        85 86 *20

        85 8530

        85 86 *30

        85 8530

        DEPT_BLKEMP_BLK F DEPTNO

      ---------- ---------- - ----------

        85 86 *30

        85 8530

        85 8530

       已选择14行。

       我们发现,通过先插入emp数据,再插入dept数据,导致大部分的emp和dept的数据都不在一个block上,这不是我们使用聚簇索引的目的。


    展开全文
  • 组织数据

    2019-09-24 01:55:58
    ⦁ 实体完整性约束实体完整性要求中的每一行数据都反应不同的实体,不能存在相同数据,通过索引、唯一约束、主键约束或标识列属性⦁ 域完整性约束域完整性是指给定列输入的有效性通过数据类型等约束⦁ 引用完整...

    表相关的几个基本概念
    ⦁ 数据的完整性
    数据库需要做两方面的工作:检验每行或每列数据是否符合要求

    ⦁ 实体完整性约束
    实体完整性要求表中的每一行数据都反应不同的实体,不能存在相同的数据,通过索引、唯一约束、主键约束或标识列属性
    ⦁ 域完整性约束
    域完整性是指给定列输入的有效性
    通过数据类型等约束
    ⦁ 引用完整性约束
    在输入或删除时引用完整性约束来保持表之间已定义的关系
    学生表(主表id\name\scoreid)中的id编号对应成绩表(从表id\score)中的成绩,删除一名学生,先删除成绩中的数据,在删除学生表中的数据
    引用完整性约束通过主键和外键之间的引用关系来实现
    ⦁ 自定义完整性约束
    用户自定义完整性约束用来定义特定的规则


    主键和外键
    主键(Primary key)
    什么是主键?
    是一个或多个字段,他的值用于唯一地表示表中的某一条记录。
    在两个表的关系中,主关键字用来在一个表中的引用来自另一个表中的特定记录,主关键字是一种唯一的关键字(是表定义的一部分)主键列不能包含空值

    注意:如果两个列或者多个列组合起来唯一表示表中的每一行,这叫“复合主键”

    我怎么知道选择谁当主键?
    需要两个原则:最少性和稳定性
    ⦁ 最少性:列数最少的键
    ⦁ 稳定性:指列中的数据特征,因为主键通常用来建立两个表之间的联系,所以主键数据不需要更新,理想状态下,永久不变

    外键(foreign key)
    什么是外键:外键就是指另外表中的主键
    作用:保持数据的一致性,完整性,主要目的是控制存储在外键表中的数据

    使用原则:
    ⦁ 为关联字段或创建外键
    ⦁ 所有的键都必须唯一
    ⦁ 避免使用复合键
    ⦁ 外键总是关联唯一字段

    操作:建库、建表

    创建数据库表
    ⦁ 确定列的数据类型
    分类 数据类型 说明
    二进制数据类型:存储非字符型文本或数据 image 可用来存储图片

    文本数据类型:字符数据类型包括任意字母 char 固定长度的非Unicode
    、字符或数字字符的组合 字符数据
    Varchar 可变长度的非Unicode数据
    Nchar 固定长度的Unicode数据
    Nvarchar 可变长度的
    Text 储存长度文本信息
    Ntxet 存储可变长度的文本
    日期和时间:日期和时间 datatime

    数字类型:该数据仅包含数字 int、smallint、 整数
    整数和浮点 tinyint、bigint
    Float、real 浮点型
    货币数据类型:十进制货币 money
    Bit数据类型:表示是/否的数据 bit 存储布尔类型


    用户表(Users)
    编号 id
    姓名 name\username Tom
    年龄 age
    成绩编号 scoreId 25

    成绩表(Score)
    编号 id 25
    成绩 score 10

    完善表的设计结构
    1)是否允许为空值
    允许当前列为空,不勾就是不允许

     

    Nvarchar(50):长度

     


    ⦁ 设置主键

    主键不能为空

    3)默认值得设置

    当前列中的列属性

    4)标识列
    自动增长的列(自动添加编号;默认值为1)
    不能在该列上添加数据

    向表中插入数据
    右击编辑200行,直接插入数据


    建立表之间的关系
    建立表间关系实际上就是实施引用完整性约束、建立主表和从表之间的关系



    在哪个表上新建当前表就为从表,另一个表就为主表

    实际:用户----(找)-----成绩
    数据库:成绩为主-----用户为次

     

     

    建立检查约束

    Check约束,用于定义列可接受的数据格式(gender:男、女 成绩:0~150)

    成绩或年龄:score >= 0 and score <= 150
    性别:sex = ‘男’ or sex =’女’
    Id >= 0
    Email: Semail like ‘%@%’

     

    转载于:https://www.cnblogs.com/SFHa/p/8204407.html

    展开全文
  • 组织数据

    2017-10-18 15:29:00
    要求中的每一行数据都反映不同的实体,不能存在相同数据行。 通过索引,唯一约束主键 约束或标识列属性,可以实现的实体完整性。 二,域完整性约束。 指的的是给定列输入的有效性,通过限制类型,检查约束...

    数据完整性。

    为了实现完整性,数据库需要两个方面的工作。

    1,检验每行数据是否符合要求。2,检验每列数据是否符合要求。

    一,实体完整性约束。

    要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。

    通过索引,唯一约束主键 约束或标识列属性,可以实现表的实体完整性。

    二,域完整性约束。

    指的的是给定列输入的有效性,通过限制类型,检查约束,输入格式,外键约束,默认值,非空约束等多种方法,可以实现表的域完整性。

    三,引用完整性约束。

    在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系。

    四,自定义完整性约束。

    用户自定义完整性用来定义特定的规矩。

     

    在强制引用完整性时,SQL  Server 禁止用户进行下列操作:

    (1)当主表中没有关联的记录时将记录添加到从表中,也就是说学生成绩中不能出现在学生表中不存在的学号。

    (2)更改主表中的值并导致相关表中的记录孤立,如果学生信息表中的信息的学号改变了,学生成绩表中的学号也随之改变。

    (3)从主表中删除记录,但在相关表中仍存在与该记录匹配的相关记录,如果把学生信息表中的学生删除了,则该学生的学号不能出现在学生的成绩表中。

     

    主键和外键。

    主键:

    一个表中只能有一个主键,并且主键列不允许出现空值(Null),尽管有的表中允许没有主键但是通常情况下建议为表设置一列为主键。

    有时候,在同一张表中,有多个列可以用来当作主题,在选择哪个作为主键的时候,需要考虑原则:

    (1)最少性:指列数最少的键,如果可以从单个主键和复合主键中选择,应该选择单个主键,这是因为操作一列比操作多系列要快,当然该规则也用例外。

    (2)稳定性:指列中数据的特征,由于主键通常用来在两个表之间建立联系,所以主键的数据不要经常更新,理想情况下应该永远不要改变。

    外键 :

    建立一种引用的关系确保从表中的某个数据项在主表中必须存。外键就是用来达到这个目的的它是相对于主键而言的,就是从表中对应于主表的列,在从表中称为外键或引用键,

    它的值要求与主表的主键或唯一键相对应,外键用来强制引用完整性。一个表可以有多个外键。

     

                        SQL Server数据类型

    1,二进制数据类型:用来存储非字符和文本的数据,数据类型:binary:固定长度的二进制数据,varbinary:可变长度的二进制数据,image:可用来存储图像 。

    2,文本数据类型:字符数据:char:固定长度的非Unicode字符数据,最大长度为8000个字符,varchar:可变长度的非Unicode字符数据,nchar:固定长度的Unicode字符数据

    nvarchar:可变长度的Unicode字符数据,text:存储长文本信息,ntext:存储可变长度的长文本

    3,日期和时间的数据类型:用于存储日期和时间:datetime:1998-5-17,

    4,数字数据类型:包括正数,负数,分数:int,smallint,tinyint,bigint:整数

    5,数字数据类型:包括正数,负数,分数:float ,real,:浮点数

    6,货币数据类型:用于十进制货币值,并且精确到小数点后的4位数字:money

    7,bit数据类型:表示:是/否,的数据只有两种选择:bit:存储布尔数据类型

                                                                            完!

     

    转载于:https://www.cnblogs.com/matianpeng/p/7686622.html

    展开全文
  • 这章我们从相同的视角讨论数据库:我们如何存储数据,以及如何找到查询结果。 我们开发应用时,不需要关系数据库如何存储和检索数据,但是你需要为应用选择合适的存储引擎,你需要理解引擎背后的工作原理。并且,...
  • 索引和视图

    2017-01-16 23:07:22
     是两个完全不同的对象,但是有一点是相同的,它们都是与一个或数据库相关联,尽管每一个对象只能与一个特定的相关联,但它们还是通过对数据的预排序和预定义显著地提高了工作性能。      一:索引:...
  • 更加简单的说,比如说,EMP和DEPT,这两个存储在不同的...一:首先介绍一下索引聚簇工作原理:聚簇是指:如果一组有一些共同的列,则将这样一组存储在相同的数据库块中;聚簇还表示把相关的数据存储...
  • 浅析MysQL B-Tree 索引

    2021-01-19 21:38:57
    B-Tree 索引 不同的存储引擎也可能使用...因为存储引擎不再需要进行全扫描获取需要的数据,叶子节点包含了所有元素信息,每一个叶子节点指针都指向下一个节点,所以很适合查找范围数据索引对多个值进行排列的依据
  • ORACLE重建索引总结

    2011-12-13 10:32:28
    需要注意的是alter index index_name rebuild 命令中必须使用tablespace字句,以保证重建工作是在现有索引相同空间进行。 2.3、alter index index_name coalesce 使用带有coalesce参数时重建期间不需要...
  • 所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同。 1.1、B-Tree B-Tree索引即使用B-Tree数据结构来存储数据。B-Tree通常意味着所有值都是按顺序存储的,并且每个叶子页到根的距离相同。存储引擎已不同...
  • 更广泛地分析了表格类型及其工作原理:只有哈希你可能已经知道了; 哈希密钥本身必须是唯一的,因为写入已存在的哈希密钥将覆盖现有数据。哈希+范围Hash-Key + Range-Key允许您拥有多个相同的H...
  • Mysql索引类型及优点

    2021-02-20 00:44:52
    所以并没有统一的标准:不同的存储引擎的索引工作方式并不一样,也不是所有的存储引擎支持所有类型的索引。 B-Tree索引 Mysql支持该索引,但是实际上很多存储引擎使用的是B+Tree,即每个叶子节点都包含指向一个...
  • 索引是由存储引擎来实现的,而不是在服务层,所以不同的引擎的索引工作方案可能会有不同,支持的索引种类也不尽相同等等。 B-Tree Indexes B-Tree索引中,所有的值都是按顺序来排列的,这让它很适合查询一个...
  • oracle 聚簇

    2014-05-05 16:14:25
    索引聚簇表工作原理 聚簇:如果一组有一些共同的列,则将这样一组存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个数据。概念上就是如果两个或多个经常做...
  • Oracle 聚簇介绍

    2012-01-02 22:11:13
    一:首先介绍一下索引聚簇工作原理: 聚簇是指:如果一组有一些共同的列,则将这样一组存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含 多个数据。概念上...
  • plsql-聚簇初解

    2013-08-06 15:40:15
    一:首先介绍一下索引聚簇工作原理:  聚簇是指:如果一组有一些共同的列,则将这样一组存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个数据。概念上...
  • Oracle数据库的空间管理可以说是非常简单和基础的一项维护工作,但是越简单的事情就越要制定统一的规范,这样数据库的各项管理工作才会...3. 不同业务用户的空间区分开,相同业务用户不同数据空间区分开 ...
  • DES数据加密

    2013-06-07 15:29:12
    所谓对称密钥算法就是加密解密都使用相同的密钥,非对称密钥算法就是加密解密使用不同的密钥。非常著名的pgp公钥加密以及rsa加密方法都是非对称加密算法。加密密钥,即公钥,与解密密钥,即私钥,是非常的不同的。从...
  • 7. 关联数据项:不同表存在数据项名称、填报内容定义相同数据项时,应保证所填数据在这些表格中一致。例如:不同表的客户统一编号、工号、合同号应保持间一致。“备注”栏所列“关联数据项”意为之间数据项...
  • oracle动态性能

    2011-01-06 14:32:04
    如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终...
  • 数据集成原理带书签可复制 pdf

    热门讨论 2015-02-07 12:58:47
    3.6.2 相同实体的多重表示 82 参考文献注释 83 第4章 字符串匹配 84 4.1 问题描述 84 4.2 相似度度量 85 4.2.1 基于序列的相似度度量 85 4.2.2 基于集合的相似度度量 91 4.2.3 混合相似度度量 93 ...
  • 工程师通过技术手段读取将数据都恢复为可以读的数据数据恢复不是靠一两种软件就可以完成,往往需要数个工程师靠经验不同的方式才能恢复数据,当然数据库恢复还包括各种操作系统:除普通的WINDOWS外,还有Unix、...
  • 可视化数据库模型,以便您可以看到诸如属性,关系,索引,唯一性,注释和其他对象之类的元素如何相互关联,而无需显示实际数据。Navicat Data Modeler支持不同的数据库:直接连接,ODBC,MySQL,MariaDB,Oracle,...
  • Excel通用工具2.2

    2005-12-02 10:36:26
    6、同一工作簿内工作表索引功能:当一个工作簿内的工作表数量较多时,可以使用这个功能方便地切换到任一张工作表<BR>??7、同一工作表内单元格索引功能:当工作表很大时,可以使用本功能,以便在一张工作表内按行或列...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    03023判断工作表被保护时是否启用数据透视表控件和操作 03024判断工作表被保护时是否可以选定单元格 03025重命名工作表 03026重命名新建的工作表 03027改变工作表标签颜色 03028设置工作表的显示状态 03029设置工作...
  • 索引聚簇索引聚簇相关的共享同一数据块中的相同列,并把相关数据存储中同一个数据块上。创建索引聚簇中最重要的是对SIZE参数有很好的估量,否则聚簇将会降低空间利用,降低效率。 使用索引聚簇的...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 190
精华内容 76
关键字:

不同工作表索引相同数据