sql server 2005数据库关于数据库本身结构的操作

//1.根据表名获取表的字段信息(SysColumns存放字段信息):

select * from SysColumns where ID=OBJECT_ID('score') Order By ColID

//2.获取所有表的信息(sysobjects存放该数据库中的表信息)。

select * from sysobjects where xtype='u'

//3.获取所有的存储过程之类的信息(syscomments存放存储过程信息)

select * from syscomments

//4.(systypes表存放数据库的类型信息)

select * from systypes

//5.获取指定表的主键。

select   主键=a.name   

  FROM   syscolumns   a   

  join   sysobjects   b   

  on   a.id=b.id       and   b.xtype='U'   

  and     b.name<>'dtproperties'   

  where  exists

  (

    SELECT   1   

      FROM   sysobjects   

      where   xtype='PK'   

      and   name   in

      (   

        SELECT   name   

          FROM   sysindexes   

          WHERE   indid   

          in

          (   

            SELECT   indid   

            FROM   sysindexkeys   

            WHERE   id   =   a.id   AND   colid=a.colid   

          )

       )

   )     

  and     b.name='score'

 

 

//以上所有表都是被存放在sqlserver的每个数据库的系统表中,用来记录本数据库的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值