Oracle结构查询SQL语句

1.获取表的列信息(如列名、数据类型、长度等)

-- ?为表名
SELECT * FROM user_tab_columns WHERE TABLE_NAME = ?

2.获取建表语句

-- ?为表名
SELECT dbms_metadata.get_ddl ( 'TABLE', ? ) FROM dual

3.获取函数信息

SELECT * FROM user_objects WHERE object_type = 'FUNCTION'

4.获取存储过程信息

SELECT * FROM user_objects WHERE object_type = 'PROCEDURE'

5.获取触发器信息

SELECT * FROM user_objects WHERE object_type = 'TRIGGER'

6.获取视图信息

SELECT * FROM USER_VIEWS

7.获取job信息

SELECT * FROM user_jobs

8.获取数据库大小

SELECT sum(bytes) AS num FROM user_segments WHERE segment_type = 'TABLE'

9.获取序列信息

SELECT * FROM user_sequences

10.获取表注释

-- ?为表名
SELECT * FROM user_tab_comments WHERE TABLE_NAME = ? AND COMMENTS IS NOT NULL

11.获取表字段注释

-- ?为表名
SELECT * FROM user_col_comments WHERE TABLE_NAME = ? AND COMMENTS IS NOT NULL

猜你喜欢

转载自blog.csdn.net/Loiterer_Y/article/details/83780768