取得指定Schema下的表

Posted yuyu666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取得指定Schema下的表相关的知识,希望对你有一定的参考价值。

mysql中取得指定Schema下所有表定义的SQL语句如下(假设Schema名为demoschema):


SHOWTABLES FROM demoschema

MSSQLServer中的系统表sysobjects中记录了当前系统中定义的对象,其中xtype字段等于U的记录为表定义,因此取得当前数据库中所有表定义的SQL语句如下(假设Schema名为demoschema):


SELECT name FROM demoschema.sysobjects where xtype="U"

Oracle中的系统表all_objects中记录了当前系统中定义的对象,其中Object_Type字段等于TABLE的记录为表定义,OWNER字段为Schema,因此取得当前数据库中所有表定义的SQL语句如下(假设Schema名为demoschema):


select Object_Name from all_objects where Object_Type="TABLE" and OWNER="demoschema"

DB2中的系统表all_syscat.tables中记录了当前系统中定义的表和视图,其中TYPE字段等于T的记录为表定义,TABSCHEMA字段为Schema,因此取得当前数据库中所有表定义的SQL语句如下(假设Schema名为demoschema):


SELECT TABNAME FROM syscat.tables where TYPE="T" and TABSCHEMA="demoschema"

以上是关于取得指定Schema下的表的主要内容,如果未能解决你的问题,请参考以下文章

Case: 一个read-only 角色对某个schema下的新建的表,无需单独授权,直接拥有只读权

如何取得和EF core mapped entity的表名

Easy Code探测Schema,生成聪明一点点的Mybatis代码

使用数据泵将指定的表和序列还原到一个新的schema下

mysql查询某个库的表数量

Oracle学习 第27天 EF下的Schema