精华内容
下载资源
问答
  • 创建索引sql 语句

    千次阅读 2020-04-21 12:38:11
    1、创建表的同时 指定 create table t1( id int not null, name char(30) not null, unique index UniqIdx...使用ALTER TABLE 语句创建索引 1.执行语句 alter table book add index BkName(bookname(30)) 2...

    1、创建表的同时  指定

    create table t1(
    	id int not null,
    	name char(30) not null,
    	unique index UniqIdx(id)
    )

    2、在已经存在的表创建索引

    使用ALTER TABLE 语句创建索引

    1.执行语句

    alter table book add index BkName(bookname(30))

    2.show index 查看表中索引

    show index from book

    可以看到新增了一个索引

    创建唯一索引:

    alter table  book add index UniqiIdx(bookId)

     使用CREATE TABLE 语句创建索引

    创建普通索引:

    create index BkNameIdx on book(bookname)

    创建唯一索引:

    create unique index UniqIdx on book(bookId)

     

    删除索引

     

    使用ALTER TABLE 语句删除索引

    alter table  表名 drop index 索引名

    使用DROP INDEX 语句删除索引

    drop index 索引名 on 表名
    展开全文
  • Oracle创建索引sql语句

    千次阅读 2020-05-21 10:06:04
    CREATE INDEX POLICYIMPART_INDEX ON ROOTE.W_POLICYIMPART( POLICYID ASC, IMPARTCODE ASC, CUSTOMERTYPE ASC )POLICYIMPART_INDEX索引名称 ROOTE.W_POLICYIMPART表名

    CREATE INDEX POLICYIMPART_INDEX ON ROOTE.W_POLICYIMPART(
    POLICYID ASC,
    IMPARTCODE ASC,
    CUSTOMERTYPE ASC

    )POLICYIMPART_INDEX索引名称 ROOTE.W_POLICYIMPART表名

    oracle新增表字段
    ALTER TABLE “ROOTE”.“T_BANK_MAINTAIN” ADD (
    “WORK_ACC_NAME” VARCHAR2 (100) DEFAULT ‘操作收费额度用户’ NULL
    );

    展开全文
  • 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX ...

    在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。

    1.ALTER TABLE

    ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

    ALTER TABLE table_name ADD INDEX index_name (column_list)
    
    ALTER TABLE table_name ADD UNIQUE (column_list)
    
    ALTER TABLE table_name ADD PRIMARY KEY (column_list)
    

    其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。

    2.CREATE INDEX

    CREATE INDEX可对表增加普通索引或UNIQUE索引。

    CREATE INDEX index_name ON table_name (column_list)
    
    CREATE UNIQUE INDEX index_name ON table_name (column_list)
    

    table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

    3.索引类型

    在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。

    PRIMARY KEY索引和UNIQUE索引非常类似。事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。

    下面的SQL语句对students表在sid上添加PRIMARY KEY索引。

    ALTER TABLE students ADD PRIMARY KEY (sid)
    

    4. 删除索引

    可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。

    DROP INDEX index_name ON talbe_name
    
    ALTER TABLE table_name DROP INDEX index_name
    
    ALTER TABLE table_name DROP PRIMARY KEY
    

    其中,前两条语句是等价的,删除掉table_name中的索引index_name。

    第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

    如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

    5.查看索引

    mysql> show index from tblname;

    mysql> show keys from tblname;

    · Table

    表的名称。

    · Non_unique

    如果索引不能包括重复词,则为0。如果可以,则为1。

    · Key_name

    索引的名称。

    · Seq_in_index

    索引中的列序列号,从1开始。

    · Column_name

    列名称。

    · Collation

    列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

    · Cardinality

    索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。

    · Sub_part

    如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。

    · Packed

    指示关键字如何被压缩。如果没有被压缩,则为NULL。

    · Null

    如果列含有NULL,则含有YES。如果没有,则该列含有NO。

    · Index_type

    用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。

    · Comment

    展开全文
  • SQL CREATE INDEX (mysql 创建索引语句 ** 1.创建普通索引 SQL CREATE INDEX 语法 在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ON table_name (column_name) 注释:“column_name” ...

    **

    SQL CREATE INDEX (mysql 创建索引)语句

    **
    1.创建普通索引
    SQL CREATE INDEX 语法
    在表上创建一个简单的索引。允许使用重复的值:
    CREATE INDEX index_name
    ON table_name (column_name)
    注释:“column_name” 规定需要索引的列。

    2.创建唯一索引
    SQL CREATE UNIQUE INDEX 语法
    在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
    CREATE UNIQUE INDEX index_name
    ON table_name (column_name)

    3.实例
    CREATE INDEX 实例
    本例会创建一个简单的索引,名为 “PersonIndex”,在 Person 表的 LastName 列:
    CREATE INDEX PersonIndex
    ON Person (LastName)

    4.索引添加约束
    如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
    CREATE INDEX PersonIndex
    ON Person (LastName DESC)

    5.组合索引
    假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
    CREATE INDEX PersonIndex
    ON Person (LastName, FirstName)

    展开全文
  • -- 创建Code字段的索引 名称叫:IX_CouponsInfoDN_Code USE ActivityDB GO IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_CouponsInfoDN_Code')--检测是否已经存在IX_TEST_TNAME索引 DROP INDEX ...
  • Oracle创建索引、视图SQL语句

    千次阅读 2020-05-19 12:23:36
    一、索引 1、添加索引 create index 索引对象名 on 索引对应表名(表内索引对象字段名); 例:需创建包含userid属性的userinfo表。 create index userid on system.userinfo(userid); 2、删除索引 drop index 索引对象...
  • SQLServer 语句 创建索引

    千次阅读 2018-11-05 19:25:31
    SQLServer 语句 创建索引
  • Oracle 建立索引SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则...
  • SQLServer 语句-创建索引

    千次阅读 2019-02-10 15:28:46
    SQLServer 语句-创建索引
  • //查看表中建立的所有索引 use库名 exec sp_helpindex表名 SQL语句创建索引设置倒序 create index new_index on表名 (字段 desc)// 创建索引 名称 在哪个列哪个字段倒序
  • mysql怎么添加索引sql语句

    万次阅读 2018-05-31 16:47:02
    工具:mysql数据库创建一个user的表里边的字段1.普通索引 添加INDEXALTER TABLE `table_name` ADD INDEX index_name ( `column` )下面演示下给user表的name字段添加一个索引2.主键索引 添加PRIMARY KEYALTER TABLE `...
  • create unique index customer_info_index1 on customer_info(number);--创建唯一索引create index customer_info_index2 ...--创建索引drop index user_info_index1 on user_info; --删除索引mysql查询表结构的语句sh
  • SQL创建索引语句

    千次阅读 2015-06-08 09:03:03
    SQL创建索引语句:  语法:  use 数据库名  go  if exists(select name from sysindexes where name='索引名')  drop index 表名.索引名  go  create index 索引名 on 表名(字段名)  go  ...
  • SQL创建索引语句及查看表中的索引

    万次阅读 2019-08-12 18:28:15
    在表上创建一个简单的索引。允许使用重复的值: CREATE INDEX index_name ON table_name (column_name) --"column_name" 规定需要索引的列。 SQL CREATE UNIQUE INDEX 语法 在表上创建一个唯一的索引。唯一的...
  • SQL语句-创建索引

    千次阅读 2009-02-01 17:19:00
    转自:http://www.cnblogs.com/hanjin/archive/2008/09/09/1287505.html语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO/*实例*/USE 库名GOIF EXISTS (S
  • sql语句创建唯一索引

    千次阅读 2016-01-27 08:37:52
    使用sql语句创建唯一索引,格式如下: create unique index 索引名 on 表名(列名1,列名2……) 示例;在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下: create unique index IX_...
  • 关于索引sql语句

    2019-10-15 14:26:25
    关于索引的sql语句创建索引 1.1 ALTER TABLE 用来创建普通索引,UNIQUE索引,PRIMARY KEY索引 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ...
  • clickhouse创建sql语句

    千次阅读 2021-03-18 13:44:00
    CREATE TABLE zhida.SRC_ZD_HQLM_SUM ( "ID" Nullable(VARCHAR2(255) ) , "SHOWID" VARCHAR2(255) , "YEAR" VARCHAR2(255 ) , "ZHIDA_PEOPLE_NUM" Int32, "ZHIDA_PEOPLE_MONEY" Nullable(Decimal(38, 2)) , ...
  • 1、建立表索引 create index 索引名 on 表名(列名,列名); 2、删除表索引 drop index 索引名 on 表名; 3、查看表索引 select * from sysibm.sysindexes where tbname='表名'; ---表名区分大小写 或者在...
  • MySQL中特别实用的几种SQL语句送给大家

    万次阅读 多人点赞 2020-06-11 17:23:49
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
  • SQLSERVER数据库,安装、备份、还原等问题: 一、存在已安装了sql server 2000,或2005等数据库,再次安装2008,会出现的问题 1、卸载原来的sql server 2000、2005,然后再安装sql server 2008,否则经常sql ...
  • sqlserver sql语句|经典sql语句|实用sql语句

    千次阅读 多人点赞 2012-08-14 09:35:05
    sqlserver sql语句|经典sql语句|实用sql语句 原文地址 http://www.blogjava.net/wangdetian168/archive/2010/07/27/337091.html sqlserver sql语句|经典sql语句|实用sql语句 一、基础 1、说明:创建...
  • pg 如何生成创建sql语句

    千次阅读 2019-11-28 23:07:36
    oracle有dbms_metadata.get_ddl;sqlserver可以直接右键;...支持生成包含:字段(支持数组类型字段)、约束、索引(支持唯一索引、全类型索引)在内的建表语句。 CREATE OR REPLACE FUNCTION "public"...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,274
精华内容 104,109
关键字:

创建索引的sql语句