学海无涯

导航

常用SQL语句

查询数据库中全部表名和行数

SELECT a.NAME
    ,b.rows
FROM sysobjects AS a
INNER JOIN sysindexes AS b ON a.id = b.id
WHERE (a.type = 'u')
    AND (
        b.indid IN (
            0
            ,1
            )
        )
ORDER BY a.NAME
    ,b.rows DESC

查询全部数据库信息

select * from sysdatabases

查询当前数据库中所有表名

select * from sysobjects where xtype='U'

参数说明:xtype='U':所有用户表,xtype='S':所有系统表。

查询表Libshp_PonoCid的所有字段、类型、长度

select sc.name as 字段名,st.name as 类型,st.length as 长度 from syscolumns sc join systypes st
on sc.xtype=st.xtype and sc.id in (select id from sysobjects where xtype='U' and name='Libshp_PonoCid')

 查询表的智能主键由那些列组成 

select name as 主键  from syscolumns where id=object_Id('Libshp_PonoCid') 
and colid in (select top 100 keyno from sysindexkeys where id=object_Id('Libshp_PonoCid')) 

 查询一个表与之相关联的存储过程、视图、函数

select a.* from sysobjects a join syscomments b on a.id=b.id and b.text like '%Libshp_PonoCid%'

 查询一个表的全部字段和说明

select a.name as 表名,b.name as 字段名,c.value as 说明
from sys.tables a join sys.columns b on a.object_id=b.object_id
left join sys.extended_properties c on c.major_id=b.object_id and c.minor_id=b.column_id
where a.name='Libshp_PonoCid' 

查询数据库中全部表名,说明 

select id,b.name,value from sys.extended_properties a 
inner join sys.sysobjects b on a.major_id=b.id where a.minor_id=0  and b.xtype='u'  order by name

 查询一个字段属于那些表

select table_name from information_schema.columns
where column_name='名称'

  

 

 

 

  

 

posted on 2023-05-13 16:21  宁静致远.  阅读(14)  评论(0编辑  收藏  举报