SQL Server数据库的表的主键索引如何修改呢

SQL Server数据库的表的主键索引如何修改呢,第1张

主键、索引的修改

其实是   先删除、再重建

--删除语句

ALTER TABLE 表名 DROP CONSTRAINT 约束名/主键名/索引名

--增加主键

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (F1,F2)

--增加主键(不指定主键名的)

ALTER TABLE 表名 ADD PRIMARY KEY (F1,F2)

--增加索引

CREATE INDEX 表名 ON 索引名 (F1,F2,F3)

alter index常用的语法如下:

(1)重建指定索引:

ALTER INDEX ind ON TA

REBUILD

(2)重建全部索引:

ALTER INDEX ALL ON TA

REBUILD

(3)禁用索引:

ALTER INDEX ALL ON TA

DISABLE

(再次启用使用REBUILD重建而不是ENABLED)

(4)指定参数重建索引:

ALTER INDEX ALL ON TA

REBUILD WITH(FILLFACTOR=80)

(5)指定参数修改索引:

ALTER INDEX ALL ON TA

SET(IGNORE_DUP_KEY = ON)

注意:alter index语法,不能用于修改索引定义,如添加或删除列,或更改列的顺序

Alter 

Alter是数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为:

ALTER TABLE<表名>[改变方式]

基本介绍

数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为:

ALTER TABLE<表名>[改变方式]

改变方式:

· 加一个栏位: ADD "栏位 1" "栏位 1 资料种类"

· 删去一个栏位: DROP "栏位 1"

· 改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"

· 改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"

修改方式

由上可以看出,修改基本表提供如下四种修改方式:

(1)ADD方式:用于增加新列和完整性约束,列的定义方式同CREARE TABLE语句中的列定义方式相同,其语法格式:

ALTER TABLE <表名>ADD <列定义>|<完整性约束>。由于使用此方式中增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。

(2)DROP方式:用于删除指定的完整性约束条件,或删指定的列,其语法格式为:

ALTER TABLE<表名>DROP [<完整性约束名>]

ALTER TABLE<表名>DROP COLUMN <列名>

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN <列名>)。

(3)CHANGE方式,用于修改某些列,其语法格式:

ALTER TABLE [表名] CHANGE <原列名>TO <新列名><新列的数据类型>

(4)MODIFY方式,用于修改某些列的数据类型,其语法格式:

ALTER TABLE [表名] MODIFY [列名] [数据类型]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10698577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存