如何列出名称中不包含数字的所有表?
我尝试了\dt [A-z]*
,但没有成功。
答案 0 :(得分:1)
您想要否定[:digit:]
字符类,例如
\dt public.[^[:digit:]]+
表示“模式public
中的所有表,其名称仅由除数字之外的任何字符组成”
答案 1 :(得分:0)
试试这样:
SELECT owner, table_name
FROM dba_tables where NOT REGEXP_LIKE(table_name, '[[:digit:]]')
或
SELECT table_name
FROM user_tables where NOT REGEXP_LIKE(table_name, '[[:digit:]]')