取得指定Schema下的表
MYSQL中取得指定Schema下所有表定義的SQL語句如下(假設Schema名為demoschema):
SHOWTABLES FROM demoschema
MSSQLServer中的系統(tǒng)表sysobjects
中記錄了當前系統(tǒng)中定義的對象旁钧,其中xtype
字段等于U
的記錄為表定義吸重,因此取得當前數據庫中所有表定義的SQL語句如下(假設Schema名為demoschema):
SELECT name FROM demoschema.sysobjects where xtype="U"
Oracle中的系統(tǒng)表all_objects
中記錄了當前系統(tǒng)中定義的對象,其中Object_Type
字段等于TABLE的記錄為表定義歪今,OWNER
字段為Schema
嚎幸,因此取得當前數據庫中所有表定義的SQL語句如下(假設Schema名為demoschema):
select Object_Name from all_objects where Object_Type="TABLE" and OWNER="demoschema"
DB2中的系統(tǒng)表all_syscat.tables
中記錄了當前系統(tǒng)中定義的表和視圖,其中TYPE
字段等于T的記錄為表定義寄猩,TABSCHEMA
字段為Schema
嫉晶,因此取得當前數據庫中所有表定義的SQL語句如下(假設Schema名為demoschema):
SELECT TABNAME FROM syscat.tables where TYPE="T" and TABSCHEMA="demoschema"