软件测试软件测试知识

八、SQL语法差异及解决方法⑥(取得指定Schema下的表)

2020-06-07  本文已影响0人  小小一颗卤蛋

取得指定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"
上一篇 下一篇

猜你喜欢

热点阅读