获取MSSQL中数据库中的表结构,表信息,存储过程信息,触发器信息等

 1 --下面中使用的"SYSOBJECTS","SYSCOLUMNS"对象都是指定框架下的视图,该两个对象都是视图对象
 2  USE emrdb
 3  GO
 4  --该表主要存储系统中的表,存储过程,触发器等相关头相信,mS:System,U:User TR:Tigger P:Procdure
 5  SELECT * FROM emrdb.Sys.SYSOBJECTS WHERE Xtype = 'U' -- S:System,U:User TR:Tigger P:Procdure
 6  --该表主要存储上标对应的表头主要的明细,如表的表列集合信息,存储过程的参数集合信息
 7  SELECT * FROM emrdb.Sys.SYSCOLUMNS WHERE ID = 1741249258
 8  
 9  USE emrproc
10  GO
11  SELECT * FROM emrdb.Sys.SYSOBJECTS WHERE Xtype = 'P' -- S:System,U:User TR:Tigger P:Procdure
12  --该表主要存储上标对应的表头主要的明细,如表的表列集合信息,存储过程的参数集合信息
13  SELECT * FROM emrdb.Sys.SYSCOLUMNS WHERE ID = 109243444
14  
15  USE hisdb
16  GO
17  --SELECT * FROM emrdb.Sys.SYSCOLUMNS WHERE ID = 109243444 --Apoint
18  DECLARE @col VARCHAR(2000)
19  SET @col = ''
20  --从下面的语句结合Apoint,OBJECT_ID('BASE_PrintInvoice')可以看出OBJECT_ID()函数是从SYSOBJECTS表中反查获取ID
21  SELECT @col = @col + ', '+ name FROM emrdb.Sys.SYSCOLUMNS WHERE ID = OBJECT_ID('BASE_PrintInvoice')
22  SELECT @col

 

posted @ 2014-02-08 10:37  Net-Spider  阅读(400)  评论(0)    收藏  举报