怎么获得mysql数据库中某个表的名称

怎么获得mysql数据库中某个表的名称,第1张

方法如下,以oracle为例:

select * from all_tables WHERE owner='SCOTT' 或者

SELECT * FROM DBA_TABLES WHERE OWNER='SCOTT'

数据字典视图

表和列

DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。

DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。

注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括表。

过去挺久的了,不知道你现在理解了没有。我也是在想这个问题,找了很多资料都说的不清不楚的,最后我自己在 general 日志中找到答案啦。

还是回答一下吧,说不定能帮到别人

lock-all-tables 使用的是 FLUSH TABLES READ LOCK 全局读锁,锁定所有 database 下的所有表

lock-tables 使用的是 LOCK TABLES tb1 READ,tb2 READ 锁定一个 database 下的所有表,处理完再锁另一个 database 的所有表

MySQL8.x 中新增了一个轻量级的备份锁,它允许在 online 备份的时候进行 DML *** 作,同时可防止快照不一致。这个锁禁止的 *** 作很少,它禁止的 *** 作包括:

文件的创建、删除、改名 账户的管理 REPAIR TABLE TRUNCATE TABLE OPTIMIZE TABLE 备份锁由 lock instance for backup 和 unlock instance 语法组成。使用这些语句需要 BACKUP_ADMIN 权限。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6135032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存