首页 > 数据库 >SqlServer中常用的一些操作语句

SqlServer中常用的一些操作语句

时间:2023-11-30 18:00:42浏览次数:47  
标签:语句 常用 name 数据库 SqlServer sys 数据表 growth id

我们在维护数据库数据的时候,通常会用到各种SQL语句对数据进行操作或者维护,如:查看某个数据库中有哪些用户数据表、每个数据表中总共有多少条数据……

SqlServer官方地址:https://learn.microsoft.com/zh-cn/sql

1、整理说明

我们在维护数据库数据的时候,通常会用到各种SQL语句对数据进行操作或者维护,如:查看某个数据库中有哪些用户数据表、每个数据表中总共有多少条数据……

因此,为了方便查阅,整理了如下相关语句。


2、数据库相关

  • 查看数据文件占用情况

    --查看数据文件占用情况
    DBCC showfilestats;
    

    image

  • 查看日志文件占用情况

    --查看日志文件占用情况
    DBCC SQLPERF(LOGSPACE);
    

    image

  • 查询某数据库的文件的占用情况

    --查询某数据库的文件的占用情况
    SELECT a.name [文件名称],
    	   CAST(a.[size] * 1.0 / 128 AS DECIMAL(12, 1)) AS [文件设置大小(MB)],
    	   CAST(FILEPROPERTY(s.name, 'SpaceUsed') / (8 * 16.0) AS DECIMAL(12, 1)) AS [文件所占空间(MB)],
    	   CAST((FILEPROPERTY(s.name, 'SpaceUsed') / (8 * 16.0)) / (s.size / (8 * 16.0)) * 100.0 AS DECIMAL(12, 1)) AS [所占空间率%],
    	   CASE
    		   WHEN a.growth = 0 THEN
    			   '文件大小固定,不会增长'
    		   ELSE
    			   '文件将自动增长'
    	   END [增长模式],
    	   CASE
    		   WHEN a.growth > 0
    				AND a.is_percent_growth = 0 THEN
    			   '增量为固定大小'
    		   WHEN a.growth > 0
    				AND a.is_percent_growth = 1 THEN
    			   '增量将用整数百分比表示'
    		   ELSE
    			   '文件大小固定,不会增长'
    	   END AS [增量模式],
    	   CASE
    		   WHEN a.growth > 0
    				AND a.is_percent_growth = 0 THEN
    			   CAST(CAST(a.growth * 1.0 / 128 AS DECIMAL(12, 0)) AS VARCHAR) + 'MB'
    		   WHEN a.growth > 0
    				AND a.is_percent_growth = 1 THEN
    			   CAST(CAST(a.growth AS DECIMAL(12, 0)) AS VARCHAR) + '%'
    		   ELSE
    			   '文件大小固定,不会增长'
    	   END AS [增长值(%或MB)],
    	   a.physical_name AS [文件所在目录],
    	   a.type_desc AS [文件类型]
    FROM sys.database_files a
    	INNER JOIN sys.sysfiles s
    		ON a.[file_id] = s.fileid
    	LEFT JOIN sys.dm_db_file_space_usage b
    		ON a.[file_id] = b.[file_id]
    ORDER BY a.type;
    

    image

3、数据表相关

  • 查询某数据库中的所有用户数据表

    --查询某数据库中的所有用户数据表
    SELECT name 表名称,object_id 表Id,create_date 创建时间,modify_date 修改时间 FROM sys.objects
    WHERE type='U'
    ORDER BY name;
    

    image

  • 查询出某数据库中每个用户数据表数据总条数

    --查询出某数据库中每个用户数据表数据总条数
    SELECT a.name 表名称,b.rows 数量 FROM sys.objects a
    LEFT JOIN sys.partitions b ON a.object_id=b.object_id
    WHERE a.type='U'
    ORDER BY a.name;
    

    image

  • 查询出某数据库中所有用户数据表数据总条数

    --查询出某数据库中所有用户数据表数据总条数
    SELECT SUM(b.rows) 总数量 FROM sys.objects a
    LEFT JOIN sys.partitions b ON a.object_id=b.object_id
    WHERE a.type='U';
    

    image


持续更新中……

标签:语句,常用,name,数据库,SqlServer,sys,数据表,growth,id
From: https://www.cnblogs.com/qubernet/p/17867946.html

相关文章

  • 软件测试/人工智能|PyCharm常用快捷键指南
    简介我们安装好pycharm之后,就要开始使用pycharm了,但是pycharm的操作太多,顶部菜单选项已经很多,每个顶部菜单的选项下又有很多个子操作,所以我们在写代码的时候,如果要进行什么操作的话,在顶部菜单操作,就会显得比较繁琐,经常要找两级甚至三级菜单,如果我们对pycharm的快捷键比较熟悉的......
  • linux 常用命令
    显示操作系统的发行版号uname-r显示系统名、节点名称、操作系统的发行版号、内核版本等等uname-a查看当前Linux系统的发行版本cat/etc/issuecat/etc/os-release查看当前Ubuntu型号C/C++Code复制内容到剪贴板lsb_release-a查询当前TCP端口列表:C#Code复制内容到剪贴板1.netst......
  • Java常用并发工具类
    同步工具类存在的意义管程或者信号量可以解决所有的并发问题,那么同步工具类存在的意义是什么呢?两个字:方便。针对不同的并发场景,使用对应的工具类可以快速完成业务开发。1.ReadWriteLock1.1使用场景允许多个线程同时读共享变量只允许一个线程写共享变量如果一个写......
  • mysql常用sql
    #创建数据库CREATEDATABASEzabbix;#创建用户,xxxx为密码createuserzabbix@'%'identifiedby'xxxxx';#查看所有用户,查看用户是否创建成功SELECTUser,HostFROMmysql.user;#给用户赋权#赋权zabbix库GRANTALLONzabbix.*TO'zabbix'@'%';#赋权所有库GRANTALLON*.*......
  • 程序开发中常用的10种算法,你用过几种?
    当编写程序时,了解和使用不同的算法对解决问题至关重要。以下是C#中常用的10种算法,每个算法都伴随着示例代码和详细说明。1.冒泡排序(BubbleSort):冒泡排序是一种简单的比较排序算法,它多次遍历数组,将较大的元素逐渐浮动到数组的末尾。publicstaticvoidBubbleSort(int[]ar......
  • XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方
    XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方案https://blog.csdn.net/m0_46236949/article/details/130251762EnableTLS1.2onWindowsXPhttps://www.smartftp.com/pt-br/support/kb/2754......
  • 【补】Python中关于OOP的常用术语
    【一】抽象与实现【1】抽象抽象是一种概念或思维工具,用于简化复杂的问题并将其分解为易于管理的部分。抽象可以帮助我们理解事物的本质和行为,同时也可以帮助我们在设计软件时更好地组织代码和数据结构。【2】实现实现则是对抽象的一种具体表达。它是对抽象的概念或模型进......
  • golang常用包详解之: errgroup
    前言:并发编程在现代软件开发中变得越来越重要。Go语言通过goroutine和channel等语言特性为并发编程提供了非常强大的支持,但是在实际开发中,如何有效管理多个goroutine并处理它们可能产生的错误是一个挑战。这时,Go语言的官方库中的errgroup包就能发挥作用。正文:1.errgroup包概述errg......
  • 不同数据库创建用户,数据库的SQL语句整理
    不同数据库创建用户,数据库的SQL语句整理MySQLmysql-uroot-p#输入密码登录数据库CREATEDATABASEIFNOTEXISTSxxxdata_someinfoDEFAULTCHARSETutf8mb4;createuser'xxx_someinfo'@'%'identifiedby'Testsomepassword';grantallprivilegesonxxxdata_......
  • Docker的常用命令
    Docker的常用命令主要包括以下几类:Docker进程:启动Docker服务:dockerstart关闭Docker服务:dockerstop重启Docker服务:dockerrestart镜像操作:查看镜像列表:dockerimages从镜像仓库中检索镜像:dockersearchxxx下载镜像:dockerpullxxx删除镜像:dockerrmixxx通过容......