首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在SQL Server2000中获取最大的表及其大小

在 SQL Server 2000 中获取最大的表及其大小,可以通过以下步骤实现:

  1. 使用 SQL Server Management Studio (SSMS) 或者 SQL 查询工具连接到 SQL Server 2000 数据库。
  2. 运行以下 SQL 查询语句,以获取数据库中最大的表及其大小:
代码语言:txt
复制
SELECT TOP 1
    t.NAME AS TableName,
    s.NAME AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB,
    SUM(a.used_pages) * 8 AS UsedSpaceKB,
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
    sys.tables t
INNER JOIN
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
    sys.schemas s ON t.schema_id = s.schema_id
WHERE
    t.NAME NOT LIKE 'dt%'
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255
GROUP BY
    t.NAME, s.NAME, p.Rows
ORDER BY
    SUM(a.total_pages) DESC

这个查询语句会返回数据库中最大的表的名称、模式名称、行数、总空间大小、已使用空间大小和未使用空间大小。

  1. 分析查询结果,找到最大的表及其大小。

请注意,SQL Server 2000 已经过时,不再受到官方支持。建议升级到更高版本的 SQL Server,以获得更好的性能和安全性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel技术:如何在一个工作筛选并获取另一工作数据

为简化起见,我们使用少量数据来进行演示,示例数据如下图1所示。 图1 示例数据位于名为“1”,我们想获取“产地”列为“宜昌”数据。...方法1:使用Power Query 在新工作簿,单击功能区“数据”选项卡获取数据——来自文件——从工作簿”命令,找到“1”所在工作簿,单击“导入”,在弹出导航器中选择工作簿文件1”...单击功能区新出现“查询”选项卡“编辑”命令,打开Power Query编辑器,在“产地”列,选取“宜昌”,如下图2所示。 图2 单击“确定”。...然而,单击Power Query编辑器“关闭并上载”命令,结果如下图3所示。...图3 方法2:使用FILTER函数 新建一个工作,在合适位置输入公式: =FILTER(1,1[产地]="宜昌") 结果如下图4所示。

13.1K40
  • 何在MySQL获取某个字段为最大值和倒数第二条整条数据?

    在MySQL,我们经常需要操作数据库数据。有时我们需要获取倒数第二个记录。这个需求看似简单,但是如果不知道正确SQL查询语句,可能会浪费很多时间。...在本篇文章,我们将探讨如何使用MySQL查询获取倒数第二个记录。 一、查询倒数第二个记录 MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛方法。...1.2、子查询 另一种获取倒数第二个记录方法是使用子查询。我们先查询中最后一条记录,然后查询它之前一条记录。...SELECT * FROM commodity ORDER BY price ASC LIMIT 1; 结论 在MySQL获取倒数第二条记录有多种方法。...使用哪种方法将取决于你具体需求和大小。在实际应用,应该根据实际情况选择最合适方法以达到最佳性能。

    1K10

    【开源】QuickPager ASP.NET2.0分页控件V2.0.0.6 修改了几个小bug,使用演示。

    由于项目正在收尾,时间也不是太充裕,所以使用说明也不够详细。这次是发一个新版本,另外主要是说一下,如何在一个页面(一个项目)里访问多种数据库,对多种数据库里进行分页。      ...我用过数据库有SQL Server2000SQL Server2005、Access、Excel,而分页控件也支持这四种数据库,那么就以这四种数据库为例。...Row_Number分页算法,只支持SQL Server2005数据库 Row_Number = 1,      // 基于变量分页算法,支持SQL Server2000SQL Server2005...支持SQL Server2000SQL Server2005数据库      MaxMin = 3,      // 颠倒法,需要设置主键,已经修改了最后一页bug。...由于web.confog里面的连接字符串是访问SQL Server2000,所以SQL Server2000对应分页控件就不用单独设置了,其他三个分页控件需要单独设置一下数据访问函数库实例。

    1.1K50

    SQL Server2000导出数据时包含主键、字段默认值、描述等信息

    时经常用SQL Server2000自带导出数据向导将数据从一台数据库服务器导出到另一台数据库服务器: 结果数据导出了,但主键、字段默认值、描述等信息却未能导出,一直没想出什么方法,...方法很简单:先生成数据源SQL脚本,然后在目标数据库服务器上执行SQL脚本,将结构都建好,再使用导出数据向导导出数据,这样就可以了。...从两张结果图中可以看到,当没有先建好结构时会多出一个建过程。 说明 1.生成SQL脚本时应注意包含扩展属性、主键、默认值等信息; 如何导出?...编写主键、外键、默认值和检查约束脚本" 2.如果服务器上数据库用户名和本地用户名不同,应该将SQL脚本数据库用户改为服务器上用户,例如本地用户是dbo,服务器上用户是dnawo,就应将...SQL脚本dbo改为dnawo;

    1.2K110

    【T-SQL性能优化】01.TempDB使用和性能问题

    SQL Server2000开始就一直存在。 2.只有Simple恢复模式。自动截断模式。 3.存放局部变量/全局临时/变量/临时用法(hash等)。...当创建例程弹出调用堆栈,SQL Server就会自动删除相应临时 (3)变量在tempdb数据库也有对应作为其物理表示。只对当前会话批处理可见。...是否具有统计信息 是否可以创建索引 是否是物理存储 临时 Y Y Y 变量 N N N 2.2.内部临时对象 在查询过程存储临时数据对象,Sorts、假脱机、Hash关联和游标等。...(2)大量、频繁地创建和删除临时变量 四、优化TempDB 1.配置文件大小 默认配置: 初始大小8M 自动增长10%,不限制增长。 这个配置可以修改,要视生产环境情况而修改。...也欢迎园子大大们指正错误,共同进步。或者直接私信我 声援博主:您鼓励是作者坚持原创和持续写作最大动力!

    1.6K130

    【T-SQL性能优化】01.TempDB使用和性能问题

    以前总是追求新东西,发现基础才是最重要,今年主要目标是精通SQL查询和SQL性能优化。 一、TempDB是什么? 1.TempDB是一个系统数据库。从SQL Server2000开始就一直存在。...3.存放局部变量/全局临时/变量/临时用法(hash等)。 4.机器重启或SQL Server服务重启后,都会按照Model库配置重新创建。...当创建例程弹出调用堆栈,SQL Server就会自动删除相应临时 (3)变量在tempdb数据库也有对应作为其物理表示。只对当前会话批处理可见。...是否具有统计信息 是否可以创建索引 是否是物理存储 临时 Y Y Y 变量 N N N 2.2.内部临时对象 在查询过程存储临时数据对象,Sorts、假脱机、Hash关联和游标等。...您鼓励是作者坚持原创和持续写作最大动力!

    1.9K20

    SQL Server2000安全设置内容

    SQL Server2000安全设置内容 一、打最新补丁SP4(2039); 二、使用Ipsec限制SQL2000访问IP; 三、删除下列存储过程和文件: 编号 存储过程名 存储过程类型 对应文件名...’ 恢复命令:EXEC sp_addextendedproc存储过程名称 ,@dllname =’存储过程dll’ 四、更改MASTER数据库PUBLIC用户对sysdatabases所有访问权限...; 五、将新数据库文件放在独立磁盘上并只给管理员权限; 对新数据库增加新角色和用户,只给新增用户以Public角色和新添加角色; 补充……….. – 作者: archerfoot 2005年...09月19日, 星期一 17:06  回复(0) |  引用(0) 加入博采 SQL Server2000安全设置内容 一、打最新补丁SP4(2039); 二、使用Ipsec限制SQL2000...; 五、将新数据库文件放在独立磁盘上并只给管理员权限; 对新数据库增加新角色和用户,只给新增用户以Public角色和新添加角色; 补充……….. – 作者: archerfoot 2005年

    73640

    SQLServer 服务器角色管理

    securityadmin securityadmin 固定服务器角色成员可以管理登录名及其属性。 他们可以 GRANT、DENY 和 REVOKE 服务器级权限。...processadmin processadmin 固定服务器角色成员可以终止在 SQL Server 实例运行进程。...数据库角色成员身份: 权限 解释 db_accessadmin 在数据库添加或删除windows nt4.0或windows2000用户和组以及sql server用户 db_backupoperator...有备份数据库权限 db_datareader (查) 查看来自数据库中所有用户全部数据 db_datawriter (增删改) 添加、更改或删除来自数据库中所有用户数据 db_ddladmin...db_securityadmin 管理sql server2000数据库角色角色和成员,并管理数据库语句和对象权限 public 不可更改,为数据用户维护默认许可权限,每个数据库用户都属于public

    3K10

    数据库恢复三种方式

    1.运行SQL脚本 如果我们SQL脚本比较小的话,我们可以选择在查询分析器里面直接运行,但是当我们脚本超过100M时,这样做就会出现“引发类型为“System.OutOfMemoryException...解决这个问题有两种基本思想,一种是把原本很大SQL脚本分成一个个小脚本,比如按划分,但是聪明的人一般都不会选择这么做,因为这样很复杂,还容易出错。...在恢复过程遇到了一个问题: 【System.Data.SqlClient.SqlError: 该数据库是在运行版本 10.50.1600 服务器上备份。...(Microsoft.SqlServer.Smo)】 主要原因是bak文件是SQL Server2000备份,在SQL Server2012上恢复就会出现这个问题。...其中一个解决办法是先将SQL Server2000备份文件在SQL2008上恢复,然后再备份,将在SQL Server2008上备份文件在SQL Server2012上恢复。

    1.4K10

    【测试】两种数据库,四种分页算法效率比较

    SQL Server 2000(2005) 变量 最大失所望 太多了 SQL Server 2000(2005) Row_Number 只适合SQL Server2005 只能用在一种数据库 SQL...索引作用是什么?简单地说就是,先站排,再找个头最高。假设说要找到一个班级里面个头最高,那要怎么办呢,先让同学按照大小个站排,然后谁是最高就一目了然了。...这么多是不是有点晕,先简化一下吧,这里先用SQL Server2000 测试一下单海量数据情况。 三种分页算法、单、海量数据(二百万吧,少了对比不出来效果)。...先介绍一下测试环境 数据库: SQL Server2000 IDE:VS2008。...Row_Number也没有想象那么好,也许是我写不对,也许四、五个排序字段时候才能体现出来优势?

    88070

    为or、in平反——or、in到底能不能利用索引?

    4、 or语句使用不当会引起全扫描。   为了避免一些误会,同时也是缩小讨论范围,所以先解释一个名词和说一下前提条件。 名词解释: 全扫描:在数据库,对无索引进行查询一般称为全扫描。...fr=ala0_1_1 前提条件:   数据库:SQL Server2000 + sp4 (注意:一定要安装sp4补丁包,如果未安装任何补丁包可能执行计划会和安装sp4不一致) 其他数据库没有研究...第四个说法是我用google搜索出来,说很明确。or“使用不当”才会引起全扫描,那么使用得当的话,显然是可以避免全扫描。文章例子也说很明确。...开始分析   以一个Northwind数据库Employees 为例(这是SQL Server2000里自带数据库),分析几种SQL语句执行计划。...目前我是没发现怎么把这个主键索引给去掉。也许应该用SQL语句方式给设置主键吧。这个就先不研究了。 总结:in和or会不会引起全扫描?根据情况而定。即根据是否能够利用索引而定。

    734100

    115道MySQL面试题(含答案),从简单到深入!

    它像一个虚拟,包含了从一个或多个获取数据。视图优点包括简化复杂SQL查询、保护数据(通过限制对特定数据访问)、更改数据格式和表示等。8. MySQL存储过程是什么?...如何在MySQL创建和使用触发器?触发器是一种数据库对象,它在特定事件(INSERT、UPDATE、DELETE)发生时自动执行一段SQL语句。...例如,对于下面的查询: sql SELECT name FROM employees WHERE age > 30; 如果有一个覆盖name和age列复合索引,MySQL可以仅通过索引来获取结果,而不需要访问本身...MySQL锁定粒度是什么意思?锁定粒度指的是锁定在数据库作用对象大小。MySQL支持不同级别的锁定粒度,如表级锁(对整个加锁)和行级锁(只对特定行加锁)。...- 定期维护:定期运行OPTIMIZE TABLE来整理碎片。 - 归档旧数据:定期移除或归档旧数据以减小大小。102. 如何在MySQL实现跨数据库事务?

    12610

    Oracle常用语句

    where error_code='63'; 查询数据库开户用户最大提交和最大下发数: select MSISDN,TCOS,OCOS from ms_usertable; 查询数据库各种错误代码总和...怎么获取有哪些用户在使用数据库  select username from v$session; 17. 数据字段最大数是多少?  或视图中最大列数为 1000 18....如何在pl/sql读写文件?  utl_file包答应用户通过pl/sql读写操作系统文件。 66. 怎样把“&”放入一条记录? ...如何在sqlplus下改变字段大小?  alter table table_name modify (field_name varchar2(100));  改大行,改小不行(除非都是空) 93....应该是tnsnames.ora服务名后面的内容 109. 怎样扩大redo log大小?  建立一个临时redolog组,然后切换日志,删除以前日志,建立新日志。

    2.7K40

    数据库原理与应用【实验报告】

    二、实验内容 分别在Access 和SQL SERVER2000 建立数据库并设计各表,输入多条实际数据,并实现 数据增、删、改操作。...)型 是 提示:在不使用SQL语句创建情况下,可通过ACCESS关系(菜单—工具—关系)和SQL SERVER 2005数据库关系图(数据库节点展开—数据库关系图)实现外键创建。...1、 在SQL SERVER 2005新建查询,建立到服务器连接 2、 用SQL语言CREATE TABLE语句创建实验一学生student、课程course    和选课表sc及其相应约束,... STUDENT增加一个字段入学时间scome, 2) 删除STUDENTsdept字段; 3) 删除创建SCCNO字段和COURSECNO字段之间外键约束; 4) 重建3)删除约束...内容: 掌握各种连接查询、嵌套查询使用 步骤: 1)实验一数据为基础 2) 对各表数据进行不同条件连接查询和嵌套查询; l 查询每个学生及其选课情况; l 查询每门课间接先修课 l 将STUDENT

    2.8K81
    领券