mysql oracle 查看数据库中有哪些数据表, 数据表中有哪些字段

1.查看mysql中有都有哪些数据库

SHOW DATABASES

2. 查看数据库中都有哪些数据表

2.1 for mysql

SELECT
	*
FROM
	INFORMATION_SCHEMA.TABLES 
WHERE
	TABLE_SCHEMA = '{database_name}'
	and TABLE_NAME like "O_%"
	and TABLE_NAME not regexp "backup|copy"
# 或者是:
SHOW TABLES 
# 或者是:
SHOW TABLES like 'table_name' # 可用来判断表是否存在

database_name 是指数据库的名字

2.2 for oracle

select *  
	from user_tab_columns 
where table_name = 'LES_TEACHERSTORAGE'

3.查看数据表中都有哪些字段

3.1 mysql方法1

DESC {tablename}

tablename 是指具体的数据表的名字

3.2mysql方法2(推荐)

SELECT
	TABLE_NAME,
	COLUMN_NAME,
	DATA_TYPE,
	COLUMN_COMMENT 
FROM
	INFORMATION_SCHEMA.COLUMNS 
WHERE
	TABLE_SCHEMA = 'database_name' 
	AND TABLE_NAME = 'tablename'

database_name 是指数据库的名字
tablename 是指具体的数据表的名字

3.3 for oracle

# 查询表名,字段名,数据类型等信息。
select *  
	from user_tab_columns 
where table_name = 'LES_TEACHERSTORAGE';
# 查询表及字段的comments信息
select * 
from user_col_comments;
# 将前两者结合一次查出表名,字段名,数据类型,comment信息。
select 
A.table_name,
A.column_id,
A.column_name,
A.data_type,
A.data_length,
B.comments
from user_tab_columns A, user_col_comments B
where A.table_name = B.table_name
and A.column_name = B.column_name
and A.table_name in (
'tablename'
)
order by 
A.table_name,
B.column_id;
  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值