SqlServer查询某个数据库中表的数量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer查询某个数据库中表的数量?相关的知识,希望对你有一定的参考价值。

SqlServer查询某个数据库中表的数量?
解释下 Sysobjects 什么
type='u' and status>=0什么
有个用户创建的数据库 ProjectsA ,怎么查它的表个数

--查询所有用户定义表
select * from sys.objects Where type='U' And type_desc='USER_TABLE'
--用户定义表个数
select Count(0) as '用户定义表的个数' from sys.objects Where type='U' And type_desc='USER_TABLE'

 


sys.object是系统表,记录用户创建了哪些对象,这个表里会存:表、索引、存储过程、函数

不过sys.object只有08及其以后的版本才支持,05及以前的版本都是用的Sysobjects

名字差不多,性质一样

查数据库ProjectsA中的表数量写上完全限定名就好了


ProjectsA.sys.sysobjects,其他的和之前一样


select * from ProjectsA.sys.sysobjects Where type='U' And type_desc='USER_TABLE'
select Count(0) from ProjectsA.sys.sysobjects Where type='U' And type_desc='USER_TABLE'

至于status的作用,看这里

http://baike.baidu.com/link?url=wdKD3gDdMrwqdDnknc9QwO4nSaHbMq6CphZdx8FO7v96390RlQoOq7CWK7tVrW4X6e2ho8nbwCKuiRcwzKNSGOmCG_KghmxacCMyiedPqCK

参考技术A select count(*) as TableCount from sysobjects where type='u' and status>=0

sqlserver数某一个值的数量

参考技术A sqlserver数某一个值的数量参考以下方法
SQLserver统计某个字段不重复的个数

1在查询的命令行处输入:SELECT COUNT(DISTINCT 字段名)FROM 表名
2、怎么以时间为单位取出一段时间的数据

在查询的命令行处输入:SELECT * FROM 表名 where 字段 (这里*号代表所有字段数据,如果你只想得到一部分你想看的字段,可以再加筛选条件)

以上是关于SqlServer查询某个数据库中表的数量?的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver数某一个值的数量

sql server 2008数据库中如何像oracle那样查询表的数目

请教各位前辈,sqlserver 如何统计指定数据库的表的数量?

查询SQLServer 表大小和数量

Sqlserver 实际开发中表变量的用法

sqlserver查询,按分公司、汇总当月的订单数量怎么写sql查询