请选择 进入手机版 | 继续访问电脑版

弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 923|回复: 1

Access添加删除无重复索引SQL

[复制链接]
发表于 2018-6-26 12:12:59 | 显示全部楼层 |阅读模式
ALTER TABLE 表名 ADD constraint UQ_表_字段 UNIQUE(字段)
ALTER TABLE HD_JP_SiteMenu ADD constraint UQ_JP_SiteMenu_ID unique (HD_ID)

删除某个字段的索引(包括索引:有(无重复))
Alter TABLE [表名] Drop CONSTRAINT [索引名]

为某个字段添加“索引:有(有重复)”
Create INDEX [索引名] on [表名] ([字段名] desc) WITH DISALLOW NULL

desc表示降序,与之对应可以用 ASC
DISALLOW NULL表示不允许空,与之对应可以用 PRIMARY 或者 IGNORE NULL

如果要为某个字段添加“索引:有(无重复)”
Create UNIQUE INDEX [索引名] on [表名] ([字段名]) WITH DISALLOW NULL

如果要为多个字段添加“索引:有(无重复)”
Create UNIQUE INDEX [索引名] on [表名] ([字段名1],[字段名2]) WITH DISALLOW NULL

示范:ALTER TABLE HD_Agent ALTER HD_ID INT PRIMARY KEY
ALTER TABLE HD_Agent ALTER HD_ID AUTOINCREMENT (1,1) PRIMARY KEY
ALTER TABLE HD_Agent ADD COLUMN HD_CLOUD_ID INT NOT NULL UNIQUE
ALTER TABLE HD_Agent DROP CONSTRAINT PRIMARYKEY
ALTER TABLE HD_Agent DROP CONSTRAINT HD_AgentID
Alter TABLE HD_Agent DROP HD_AgentID
下面的语句删除刚才建立的两个索引
Drop Index iDate ON Tab1;
Drop Index iName ON Tab1;





回复

使用道具 举报

 楼主| 发表于 2019-9-8 04:31:55 | 显示全部楼层
SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL UNIQUE Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:

MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)

)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL
UNIQUE
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

)
SQL UNIQUE Constraint on ALTER TABLE
当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,请使用下列 SQL:

MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

撤销 UNIQUE 约束
如需撤销 UNIQUE 约束,请使用下面的 SQL:

MySQL:
ALTER TABLE Persons DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
摘自:https://blog.csdn.net/qq_35144470/article/details/58585528
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2020-7-11 10:14 , Processed in 0.109375 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表