1、查询整个数据库的用户表 select*fromsysobjectswherextype='U' 2、统计整个数据库的用户表总数 selectCOUNT(*)fromsysobjectswherextype='U' 3、查询整个数据库用户表的数据行数 SELECTa.name,b.rowsFROMsysobjectsASaINNERJOINsysindexesASbONa.id=b.idWHEREa.xtype='U'ANDb.indid=1 4、统计整个数据库用户表...
select object_name(id) tablename, 8*reserved/1024 reserved, rtrim(8*dpages)+'kb' used, 8*(reserved-dpages)/1024 unused, 8*dpages/1024-rows/1024*minlen/1024 free,rows --,* from sysindexes where indid=1 order by ROWS desc
创建好了后,使用“select * from openquery(别名,'select * from 模式名.表名”来执行查询。 要连接到其他类型的数据库时,其实方式也类同,只要用相应的provider来连接即可。 四、在Oracle中连接SQL Server数据 在oracle中连接SQLServer也很类似,创建一个DBLink,但问题是,创建DBLink里,里面用的TNS名称都是连接到Ora...
查询数据库中所有表的行数(sqlserver 2000) 方法一: create proc ssasset nocount oncreate table TableSpace( TableName varchar(50), RowsCount char(11), Reserved varchar(18), Data varchar(18), Index_size varchar(18), Unused varchar(18) )declare @sql varchar(500)declare @TableName varchar(50)...
1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U'ORDER BY Name3.查询表结构信息: SELECT (casewhen a.colorder=1then d.nameelsenullend) 表名, a.colorder 字段序号,a.name 字段名, (...
查询数据库中所有表的行数(sqlserver 2008) select 表名=a.name,记录数=b.rows from sysobjects a,sysindexes b where a.id=b.id and b.status=2066-- 数字的含义还待考究 and a.type='U'
--查询数据库所有表名及每个表的行数 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 1. 2. 3. 4.