首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alter column drops index

Alter column drops index
EN

Stack Overflow用户
提问于 2009-10-30 18:08:52
回答 2查看 1.3K关注 0票数 0

我有一张桌子

代码语言:javascript
复制
CREATE TABLE table1(
 [classe] [char](30) NOT NULL,
 [code] [char](30) NOT NULL,
 [description] [varchar](255) NULL,
 [codelangue] [char](2) NULL
) ON [PRIMARY]

使用索引

代码语言:javascript
复制
CREATE NONCLUSTERED INDEX [table1_id1] ON [dbo].[table1] 
(
 [codelangue] ASC,
 [classe] ASC,
 [code] ASC
)
INCLUDE ( [description]) WITH (PAD_INDEX  = OFF, 
STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, 
IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, 
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]

当我这样做的时候

代码语言:javascript
复制
ALTER TABLE table1
ALTER COLUMN codelangue [char](2) NOT NULL

它会删除索引和相关的统计量。

知道为什么吗?

EN

回答 2

Stack Overflow用户

发布于 2009-10-30 18:18:00

代码语言:javascript
复制
ALTER TABLE table

我假设这应该是"table1“而不是"table"?

在我安装SQL Server 2005时,此代码生成一个错误:

代码语言:javascript
复制
Msg 5074, Level 16, State 1, Line 1
The index 'table1_id1' is dependent on column 'codelangue'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN codelangue failed because one or 
more objects access this column.
票数 0
EN

Stack Overflow用户

发布于 2009-11-02 01:17:29

不同的表(例如bob.table1不是dbo.table1)或不同的数据库。

ALTER不会在我熟悉的任何SQL Server版本上执行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1648941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档