SQL查询在Oracle Sqldeveloper中按数据类型查看列[重复]

dfddblmv  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(92)

此问题已在此处有答案

How can I describe a table in Oracle without using the DESCRIBE command?(4个答案)
9天前关闭
我在Oracle SQLDeveloper中有一个包含多个列的表。不同的列具有不同的数据表。我只想检索那些数据类型为某种类型的列名。
例如,我尝试Describe Employee where Type = NUMBER
但它给了我一个错误Usage: DESCRIBE [schema.]object[@db_link]
如何仅查看数据类型为Number的列名

ogq8wdun

ogq8wdun1#

查询数据字典。
这是一个示例表:

SQL> desc emp
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NOT NULL NUMBER(4)
 ENAME                                              VARCHAR2(10)
 JOB                                                VARCHAR2(9)
 MGR                                                NUMBER(4)
 HIREDATE                                           DATE
 SAL                                                NUMBER(7,2)
 COMM                                               NUMBER(7,2)
 DEPTNO                                             NUMBER(2)

假设你想看到所有 * 字符 * 类型的列:

SQL> select column_name
  2  from user_tab_columns
  3  where table_name = 'EMP'
  4    and data_type like '%CHAR%';

COLUMN_NAME
------------------------------
ENAME
JOB

SQL>

检查user_tab_columns中的其他列;你可能会发现一些有趣的东西说明在这里(即all_tab_columns;唯一的区别是它包含owner列; user_tab_columns的文档指向这个文档,所以我认为你宁愿看到一个直接的链接,而不是另一个 hop)。

相关问题