--修改该表的字段值是否允许为空
alter table [dbo].[运行数据组05_MCGS] alter COLUMN MCGS_Time datetime  not nullalter table [dbo].[运行数据组05_MCGS] alter COLUMN MCGS_TimeMS int  not null
消息 5074,级别 16,状态 1,第 1 行
索引'MCGS_Time_INDEX' 依赖于 列'MCGS_Time'。
消息 4922,级别 16,状态 9,第 1 行
由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN MCGS_Time 失败。

解决方案 »

  1.   

    不用sql语句,直接手动修改就可以
      

  2.   

    drop index MCGS_Time_INDEX 
      

  3.   

    改改
    DROP INDEX [MCGS_Time_INDEX] ON [dbo].[运行数据组05_MCGS] 
      

  4.   

    如何用sql实现:如何查看该列是否存在索引我是想存在则删除,不存在则不执行删除
      

  5.   

    select 
    object_Name(a.object_id) as TableName,a.Name as IndexName,c.Name as ColName,
    description=a.type_desc,a.is_unique,a.is_primary_key,a.is_unique_constraintfrom 
    sys.indexes a 
    join
    sys.index_columns b on a.Object_id=b.Object_id and a.index_id=b.index_id 
    join
    sys.columns c on c.object_id=a.object_id and c.column_id=b.column_id
    where 
    objectproperty(a.object_id,'IsUserTable')=1 and a.Object_id=object_id('表名')
    AND c.Name='列名'
      

  6.   


    drop index [运行数据组05_MCGS].MCGS_Time_INDEX --删除索引
      

  7.   


    --查看索引信息
    exec sp_helpindex 表名