【发布时间】:2014-01-24 22:40:24
【问题描述】:
以下字典视图:
SELECT * FROM USER_UNUSED_COL_TABS
只给出表名和未使用的列数。为什么看不到被标记为 UNUSED 的列名?
【问题讨论】:
以下字典视图:
SELECT * FROM USER_UNUSED_COL_TABS
只给出表名和未使用的列数。为什么看不到被标记为 UNUSED 的列名?
【问题讨论】:
也许是因为如果您拥有这些信息,您将无能为力。您不能恢复它们,也不能明确地删除它们。您还可以添加一个具有相同名称的新列,因此如果您随后将其标记为未使用,则必须有一种方法可以让您区分它们。
您可以查看数据中所有列标记为
UNUSED的表 字典视图USER_UNUSED_COL_TABS、DBA_UNUSED_COL_TABS和ALL_UNUSED_COL_TABS.... 列标记为
UNUSED后,您将无法访问 那一栏。SELECT *查询不会从未使用的数据中检索数据 列。另外标注UNUSED的列的名称和类型 在DESCRIBE期间不会显示,您可以添加到 表一个与未使用的列同名的新列。
对于未使用的列,您真正可以做的就是删除它们,使用DROP UNUSED COLUMNS 子句或删除另一列。 This view 显示了哪些表可能值得运行 DROP UNUSED COLUMNS 反对,我想,但据我所知并没有太大用处。
【讨论】: