hhjc.net
当前位置:首页 >> sqlsErvEr查询数据库中有多少个表 >>

sqlsErvEr查询数据库中有多少个表

1、查询SQL中的所有表:SelectTABLE_NAMEFROM数据库名称.INFORMATION_SCHEMA.TABLESWhereTABLE_TYPE='BASETABLE'执行之后,就可以看到数据库中所有属于自己建的表的名称2、查询SQL中所有表及列:Selectdbo.

select name from sysobjects where type = 'u'; 由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:u = 用户表s = 系统表 c = check 约束 d = 默认值或 default 约束 f = foreign key 约束l = 日志 fn = 标量函数 if =

--查询数据库里所有表名和字段名的语句--SQL 查询所有表名:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES--查询表的所有字段名:SELECT NAME FROM SYSCOLUMNS

--查询所有用户定义表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是系统表,记录用户

用select count([某列属性名]) from pub.item 就可以了.

SQLSERVER:SELECT * from sysobjects where xtype = 'u' ORACLE: select * from user_tables

看你是什么数据库了 数据库 一般都 有自己存表的系统表比如 systables 这个里面就会存数据库中所有的表 直接count 就可以了

首先需要登录 打开 sql server 先展开你需要查询的表,了解其中的字段名后点击新建查询 查询中输入如下命令,系统会有实时提示 正确后,点击执行 如果表中没有数据则0显示 查询中输入如下命令:select top 20 userid,username from reportserver$sqlserver.dbo.users 即可查看所有符合条件的记录.注:其中 top 20 为最先的20条.可以去掉后显示所有.userid,username 为指定字段名,如替换为 * 则显示所有字段.reportserver$sqlserver.dbo.users,分别为库名,表名.

楼上说得可行,select count(*) from 表名在sql中会把*解析为相对应的列,我们不建议用*,这样会加重sql负担,这样写才是最好的:select count(列名,一列就行) from 表名

查看所有的用户数据库名:SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name --XType='U':表示所有用户表; --XType='S':表示所有系统表;如果只是想知道一共有多少个用户数据库,那就用count如下:SELECT count(*) FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name --XType='U':表示所有用户表; --XType='S':表示所有系统表;如果想将系统自带的数据库计算进去,那就去除上面的where条件.

网站首页 | 网站地图
All rights reserved Powered by www.hhjc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com