--查询所有用户定义表
select*fromsys.objectsWheretype='U'Andtype_desc='USER_TABLE'
--用户定义表个数
selectCount(0)as'用户定义表的个数'fromsys.objectsWheretype='U'Andtype_desc='USER_TABLE'
sys.object是系统表,记录用户创建了哪些对象,这个表里会存:表、索引、存储过程、函数
不过sys.object只有08及其以后的版本才支持,05及以前的版本都是用的Sysobjects
名字差不多,性质一样
查数据库ProjectsA中的表数量写上完全限定名就好了
ProjectsA.sys.sysobjects,其他的和之前一样
select*fromProjectsA.sys.sysobjectsWheretype='U'Andtype_desc='USER_TABLE'
selectCount(0)fromProjectsA.sys.sysobjectsWheretype='U'Andtype_desc='USER_TABLE'
至于status的作用,看这里
http://ke..com/link?url=nbwCKuiRcwzKNSGOmCG_KghmxacCMyiedPqCK
‘贰’ 请教各位前辈,sqlserver 如何统计指定数据库的表的数量
use yourDBName
select count(*) as TableCount
from sysobjects
where type='u' and status>=0
在查询分析器中输入以上语句,可得到给定数据库中用户建立表的总数。
‘叁’ 查询某个数据库有多少个表 sqlserver
use dbname
SELECT * FROM sysobjects WHERE (xtype = 'U')
go
xtype可替换为如下参数
--C = CHECK 约束
--D = 默认值或 DEFAULT 约束
--F = FOREIGN KEY 约束
--L = 日志 --FN = 标量函数
--IF = 内嵌表函数
--P = 存储过程
--PK = PRIMARY KEY 约束(类型是 K)
--RF = 复制筛选存储过程
--S = 系统表
--TF = 表函数
--TR = 触发器
--U = 用户表
--UQ = UNIQUE 约束(类型是 K)
--V = 视图
--X = 扩展存储过程
‘肆’ 查看sqlserver数据库有哪些表
查看sqlserver数据库有哪些表可以使用以下sql语句:
select name from sysobjects where xtype='u';
或者select * from sys.tables;
或者SELECT * FROM INFORMATION_SCHEMA.TABLES;
(4)sqlserver表数量扩展阅读
sqlserver中各个系统表的作用介绍:
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
‘伍’ 如何统计sqlserver多张表的数据总数
SqlServer中这样统计:
select name from sysobjects where xtype='U'
要知道总数的话就简单了:
select count(*) from sysobjects where xtype='U'
Oracle中这样查询:
Select * From user_tables;
‘陆’ sqlserver查询数据库中有多少个表
1、查询SQL中的所有表:SelectTABLE_NAMEFROM数据库名称.INFORMATION_SCHEMA.TABLESWhereTABLE_TYPE='BASETABLE'执行之后,就可以看到数据库中所有属于自己建的表的名称2、查询SQL中所有表及列:Selectdbo.sysobjects.nameasTable_name,dbo.syscolumns.nameASColumn_nameFROMdbo.syscolumnsINNERJOINdbo.sysobjectsONdbo.syscolumns.id=dbo.sysobjects.idWhere(dbo.sysobjects.xtype='u')AND(NOT(dbo.sysobjects.nameLIKE'dtproperties'))3、在Sql查询分析器,还有一个简单的查询方法:EXECsp_MSforeachtable@command1="sp_spaceused'?'"执行完之后,就可以看到数据库中所有用户表的信息4、查询总存储过程数:selectcount(*)总存储过程数fromsysobjectswherextype='p'附:xtype类型D=默认值或DEFAULT约束F=FOREIGNKEY约束L=日志FN=标量函数IF=内嵌表函数P=存储过程PK=PRIMARYKEY约束(类型是K)RF=复制筛选存储过程S=系统表TF=表函数TR=触发器U=用户表UQ=UNIQUE约束(类型是K)V=视图X=扩展存储过程另:在sqlserver中取得某个数据库中所有表名的sql语句selectsysobjects.namefromsysobjects.xtype='U';SELECTnameWHERE(xtype='U')在数据库的sysobjects表里有这个数据库全部表的信息,xtype值为'U'的就是表名注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER默认它也是用户表,想要从用户表中排出,需要加上限定条件status>0,即:select*fromsysobjectswherextype='U'andstatus>0
‘柒’ sqlserver查询某个数据库有多少个表 ,存过,函数,视图
use dbname
SELECT * FROM sysobjects WHERE (xtype = 'U')
go
xtype可替换为如下参数
--C = CHECK 约束
--D = 默认值或 DEFAULT 约束
--F = FOREIGN KEY 约束
--L = 日志 --FN = 标量函数
--IF = 内嵌表函数
--P = 存储过程
--PK = PRIMARY KEY 约束(类型是 K)
--RF = 复制筛选存储过程
--S = 系统表
--TF = 表函数
--TR = 触发器
--U = 用户表
--UQ = UNIQUE 约束(类型是 K)
--V = 视图
--X = 扩展存储过程
‘捌’ sqlserver 怎么多表查询,主表统计次表数据
select 主表名.pcode, count(从表名.pcode)
from 主表名, 从表名
where 主表名.pcode=从表名.pcode
group by 主表名.pcode
‘玖’ Sql server 一个数据库最多能有多少表
可以!
多个实例数据库的安装和配置过程:
1,以正常的方式安装sql
server
2005的安装,选择需要安装的组件,直到您选择要安装的组件,在这里,我只能选择sqlserver数据库服务。
每个实例都需要有自己专用的可执行文件,注册表项和文件夹。如果你要求的其他组件,你需要在这里选择,但有一个组件共同的特点:工作站组件,联机丛书和开发工具。
2。为了使每个实例都有其自己的文件夹,单击“高级”
-
旅游
-
选择安装文件路径的一个新实例。
3。需求的人看到该实例的实例名称按计划使用。作为默认实例,实例名称的第一个实例是相同的主机名。因为对我来说这是测试,所以我打的测试实例的名称。
4,根据规划要求,建立相应的管理员帐户,为每个实例。由于用户名和密码已被写入到sql安装文件,没有提出帐户密码在数据库中安装的是完整的。在sql
server
2005数据库群集安装的帐号和密码是一样的,不建议。
5。从安全角度来看,windows身份验证模式是混合模式安全??得多,因此,建议不要考虑与以前版本的兼容性,建议使用windows身份验证模式。
6。身后的脚步正常安装,直到安装完成。