SqlServer查询某个数据库中表的数量?
SqlServer查询某个数据库中表的数量?解释下Sysobjects什么type='u'andstatus>=0什么有个用户创建的数据库ProjectsA,怎么查它的表...
SqlServer查询某个数据库中表的数量?
解释下 Sysobjects 什么
type='u' and status>=0什么
有个用户创建的数据库 ProjectsA ,怎么查它的表个数 展开
解释下 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询