当我执行 desc 表时,我取回列名称,空值?和类型。我还希望返回一个像 UNIQUE 这样的列,告诉我该列实际上是否是唯一的。我意识到这是标记为 UNIQUE 的列与标记为该表主键的列(如果存在)的组合。
作为替代方案,我尝试过:
SELECT
column_name "Name",
nullable "Null?",
concat(concat(concat(data_type,'('),data_length),')') "Type"
FROM user_tab_columns
WHERE table_name='TABLE_NAME_TO_DESCRIBE';
我在某处找到了它,但是当我用我的表名替换 TABLE_NAME_TO_DESCRIBE 时,我返回了 0 行。
我正在从 sqlplus 运行。有什么办法可以做到这一点?具体(返回 UNIQUE 约束)或一般(如何更改 desc 命令结果)答案表示赞赏。
1 个回答