介紹一下sql server數(shù)據(jù)庫中的系統(tǒng)表sysobjects。在每個數(shù)據(jù)庫中都存在此表。
sysobjects存放著數(shù)據(jù)庫中的所有對象,如表,列,索引等等。
字段xtype代表對象類型,u代表用戶表,p代表存儲過程,tr代表觸發(fā)器。
name字段表示對象名稱。
以用友數(shù)據(jù)庫為例
use ufdata_888_2004
查詢數(shù)據(jù)庫ufdata_888_2004的用戶表
select * from sysobjects
where xtype = 'u' and name like 'fa_%'
order by name
查詢數(shù)據(jù)庫ufdata_888_2004的存儲過程
select * from sysobjects
where xtype = 'p' and name like 'fa_%'
order by name
查詢數(shù)據(jù)庫ufdata_888_2004的觸發(fā)器
select * from sysobjects
where xtype = 'tr' and name like 'sa_%'
order by name
介紹一下sql server數(shù)據(jù)庫中的系統(tǒng)表:Syscolumns,在每個數(shù)據(jù)庫中都存在此表。
name:名稱
id:該列所屬的表對象 ID,或與該參數(shù)關聯(lián)的存儲過程 ID
select * from Syscolumns
syscolumns和sysobjects連用:
select col.name,obj.name
from syscolumns col join sysobjects obj on col.id = obj.id
where obj.xtype = 'u' and obj.name like 'sa_%'
order by col.name
表syscolumns和systypes連用
select sysobjects.name,systypes.name from syscolumns inner join systypes on syscolumns.type = systypes.type
inner join sysobjects on syscolumns.id = sysobjects.id
where systypes.name = 'datetime' and sysobjects.xtype = 'u' and sysobjects.name like 'sa%'
作者:tshfang
來源: 泥胚文章寫作
http://www.nipei.com 原文地址:
http://www.nipei.com/article/2181