【发布时间】:2016-03-05 20:44:36
【问题描述】:
我的索引有问题。索引名称是"dbo.indexname"(包括'"'),我无法删除它。有人知道如何删除具有该名称的索引吗?
sp_help 表输出:
index_name, index_keys, index_description, index_max_rows_per_page, index_fillfactor, index_reservepagegap, index_created, index_local
"dbo.index_name", id, nonclustered, 0, 0, 0, Nov 27 2015 6:41PM, Global Index
输出:select * from sysindexes where name like '%dbo.index_name%'
name id indid doampg ioampg oampgtrips status3 status2 ipgtrips first root distribution usagecnt segment status maxrowsperpage minlen maxlen maxirow keycnt keys1
"dbo.index_name" 1259148500 3 0 0 0 0 0 0 0 0 0 0 1 0 0 15 15 15 2 81 00 06 00 01 00 00 bf 08 00 00 00 01 00 00 00 81 00 00 00 00 00 00 2d 06 00 00 00 09 00 00 00
【问题讨论】:
-
drop index ["dbo.indexname"]? -
DROP INDEX TABLE."dbo.indexname" / or ["dbo.indexname"] or \"dbo.indexname\" 错误是:DROP INDEX不允许指定数据库名作为前缀到对象名称 ErrorCode: 166
-
这是 ASE 吗?这就是你加入 ASE 的方式:
drop index <<table name>>.["indexname"] -
见面是对的,但只是为了添加 - 确保您以用户 'dbo' 身份运行命令,因为 drop index 命令不允许您指定用户名,并且您可能有相同的表多个用户的名称 + 索引名称(模式)。
-
它没有用。同样的错误。我试过: drop index table.["dbo.indexname"] 和 drop index table.[""dbo.indexname""] 结果相同。
标签: sybase