编程中常用的SQL

作者在 2008-04-12 14:03:25 发布以下内容

1、查询某一表的主键   sp_pkeys   tabelname

2、查询数据库中的所有表的名称

      select [name] from sysobjects where xtype = 'U' and [name] <> 'sysdiagrams'  and category=0

      order by [name]

3、查询指定表的列名,类型,长度

      select syscolumns.name AS  ColumnName,systypes.name  AS TypeName,syscolumns.length  as length
      from syscolumns,sysobjects,systypes  where syscolumns.id=sysobjects.id and  syscolumns.xtype=       systypes.xtype    and  sysobjects.name= '表名'   order by syscolumns.colid

4、查询指定表的详细信息

     select * from sys.all_columns where object_id=(select id from sysobjects where name='表名')

5、查询数据库的所有类型    select * from systypes

6、查询数据库的基本信息 select * from sys.all_objects

7、 查询表名及主键

      select syscolumns.name as Primarkey , sysobjects.NAME AS TableName
      FROM syscolumns,sysobjects where syscolumns.id=sysobjects.id 
      and   sysobjects.xtype='U'and sysobjects.name<>'dtproperties'and
      exists
     (  SELECT 1 FROM sysobjects where xtype='PK' and name in
     (SELECT name FROM sysindexes WHERE indid   
     in(SELECT indid FROM sysindexkeys WHERE id =syscolumns.id AND colid=syscolumns.colid )))

8、查询服务器中的所有数据库名称

     Select Name FROM Master.dbo.SysDatabases orDER BY Name


  

常用 | 阅读 2571 次
文章评论,共0条
游客请输入验证码
浏览24979次