本文共 1702 字,大约阅读时间需要 5 分钟。
在 Oracle 数据库中,通过以下 SQL 语句可以轻松获取所需信息:
SELECT table_name FROM user_tables;
SELECT table_name FROM all_tables;
SELECT table_name FROM dba_tables;
SELECT table_name FROM dba_tables WHERE owner='YANGS';
(此处用户名需用大写)
SELECT * FROM user_tab_columns WHERE Table_Name='用户表';
SELECT * FROM all_tab_columns WHERE Table_Name='用户表';
SELECT * FROM dba_tab_columns WHERE Table_Name='用户表';
(此处需替换为实际用户名)
SELECT table_name, table_type, comments FROM user_tab_comments;
SELECT * FROM all_tab_comments;
(dba_tab_comments 包含更多字段)
SELECT * FROM user_col_comments;
SELECT * FROM all_col_comments;
(dba_col_comments 包含更多字段)
SELECT * FROM user_indexes;
SELECT * FROM user_indexes WHERE uniqueness='NONUNIQUE';
SELECT * FROM user_indexes WHERE uniqueness='UNIQUE';
SELECT t.*, i.index_type FROM user_ind_columns t, user_indexes i WHERE t.index_name = i.index_name AND t.table_name='NODE';
SELECT cu.* FROM user_cons_columns cu, user_constraints au WHERE cu.constraint_name = au.constraint_name AND cu.table_name='NODE' AND au.constraint_type = 'P';
SELECT column_name FROM user_cons_columns cu, user_constraints au WHERE cu.constraint_name = au.constraint_name AND cu.table_name='NODE';
SELECT * FROM user_constraints c WHERE c.constraint_type = 'R' AND c.table_name='STAFFPOSITION';
SELECT * FROM user_cons_columns cl WHERE cl.constraint_name = '外键名称';
SELECT * FROM user_cons_columns cl WHERE cl.constraint_name = '外键引用表的键名';
通过以上方法,可以轻松获取 Oracle 数据库中表、字段、注释和约束等信息。
转载地址:http://arpfk.baihongyu.com/