取得指定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"