利用sql语句查询某个表的结构的方法:
通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询.
①.、user_tab_cols用来获取对应用户表的列信息;
示例代码:
select?t.table_name,
t.column_name,
t.data_type,
t.data_length,
t.nullable,
t.column_id,
c.comments,
(SELECT?CASE
WHEN?t.column_name?=?m.column_name?THEN
ELSE
0
END
FROM?DUAL)?iskey
FROM?user_tab_cols?t,
user_col_comments?c,
(select?m.column_name
from?user_constraints?s,?user_cons_columns?m
where?lower(m.table_name)?=?'qh_outstoresabinfo'
and?m.table_name?=?s.table_name
and?m.constraint_name?=?s.constraint_name
and?s.constraint_type?=?'P')?m
WHERE?lower(t.table_name)?=?'qh_outstoresabinfo'
and?c.table_name?=?t.table_name
and?c.column_name?=?t.column_name
and?t.hidden_column?=?'NO'
order?by?t.column_id
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQLselect table_name from user_tables;
类似的,你可以进行替换.:)
如果你想查数据库中所有的表的话,可以查询
SELECT * FROM dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT * FROM USER_TABLES
要想导入外部sql语句可以用命令
sql @e:\文件名.sql
如你想保存 select * from tablename;语句的结果,可以在sql*plus 里面这样:
SPOOL c:\test.sql //这是保存文件的位置
select * from tablename;
SPOOL OFF
①.、首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库.
查看表结构的:desc
;不使用工具的话,先把表导出来然后在导进去,导进去的时候使用show=y、log这两个选项,就可以查看了!不懂再百度下吧,网上有很详细的.
以上就是土嘎嘎小编为大家整理的oracle如何查表结构相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!