1. 程式人生 > >取得指定Schema下的表

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