创建唯一索引的 sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建唯一索引的 sql语句相关的知识,希望对你有一定的参考价值。

oracle的

创建唯一索引的sql语句如下:

    CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)

    其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引。

    具体解释为:
    UNIQUE:表示此索引的每一个索引值只对应唯一的数据。
    CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

create unique index 索引名 on 表名(列名1,列名2……),示例如下:

    在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下:

    create unique index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

    这样情况下创建的是非聚集索引,它和使用nonclustered关键效果是一样的。

    create unique nonclustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

    如果要创建聚集索引,可使用关键字clustered,代码如下:

    create unique clustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

参考技术A sql语句创建唯一索引的方法:
1、在sql server数据库中:
CREATE UNIQUE INDEX AK_UnitMeasure_Name
ON Production.UnitMeasure (Name);
GO

2、在oracle中床创建
CREATE unique INDEX 索引名 ON 表名 (列名)
TABLESPACE 表空间名;
参考技术B CREATE INDEX 用户名.索引名 ON 用户名.表名(列名) NOLOGGING NOPARALLEL 参考技术C create table as t unique

创建数据库表的SQL语句

创建表、视图、索引的sql语句如下:

CREAT TABLE (列名,数据类型,约束)

create view(创建视图)

create index (创建索引)

  1、primary key(主键)

  2、unique (唯一性)

  3、foreign key references 表名(列名)

  4、check(约束表达式)

一般unique 要和not null连着使用

 

 

以上是关于创建唯一索引的 sql语句的主要内容,如果未能解决你的问题,请参考以下文章

如何创建唯一索引

MySQL中怎样创建聚集索引和非聚集索引,求创建这两种索引的SQL语句。谢谢

mysql “索引”能重复吗?“唯一索引”与“索引”区别是啥?

MySQL之唯一索引外键的变种SQL语句数据行操作补充

Mysql索引以及优化

SQL server 2005如何设置一个或几个字段唯一约束?