[SQL Server]管理常用SQL语句

SQL数据库语句管理SQL Server表数据 熟悉数据表结构及使用特点; 熟悉使用Management Stuio界面方式管理数据表数据; 熟悉使用T-SQL语句管理数据表数据。 依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作: 插入表 1.向各个数据表中插入如下记录: 学生信息表(student) Sno Sname Ssex Sage Sdept 200515001 赵菁菁 女 23 CS 200515002 .. 阅读详情

[SQL Server]管理常用SQL语句


  1. 查看数据库的版本       

   select @@version

  2. 查看数据库所在机器操作系统参数       

  exec master..xp_msver


  3. 查看数据库启动的参数        

  sp_configure


  4. 查看数据库启动时间        

  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

  查看数据库服务器名和实例名

  print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)        

  print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)  
       
  5. 查看所有数据库名称及大小    

  sp_helpdb

  重命名数据库用的SQL

  sp_renamedb 'old_dbname', 'new_dbname'


  6. 查看所有数据库用户登录信息    

  sp_helplogins

  查看所有数据库用户所属的角色信息       

  sp_helpsrvrolemember

  修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

  更改某个数据对象的用户属主
  
  sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

  注意:更改对象名的任一部分都可能破坏脚本和存储过程。

  把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

  查看某数据库下,对象级用户权限

  sp_helprotect


  7. 查看链接服务器           
  
  sp_helplinkedsrvlogin

  查看远端数据库用户登录信息
  
  sp_helpremotelogin


  8.查看某数据库下某个数据对象的大小

  sp_spaceused @objname

  还可以用sp_toptables过程看最大的N(默认为50)个表

  查看某数据库下某个数据对象的索引信息

  sp_helpindex @objname

  还可以用SP_NChelpindex过程查看更详细的索引情况

  SP_NChelpindex @objname

  clustered索引是把记录按物理顺序排列的,索引占的空间比较少。 

  对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

  查看某数据库下某个数据对象的的约束信息

  sp_helpconstraint @objname

9.查看数据库里所有的存储过程和函数


  use @database_name


  sp_stored_procedures


  查看存储过程和函数的源代码


  sp_helptext '@procedure_name'


  查看包含某个字符串@str的数据对象名称


  select distinct object_name(id) from syscomments where text like '%@str%'


  创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数


  解密加密过的存储过程和函数可以用sp_decrypt过程

 

  10.查看数据库里用户和进程的信息

  sp_who

  查看SQL Server数据库里的活动用户和进程的信息

  sp_who 'active'

  查看SQL Server数据库里的锁的情况

  sp_lock

  进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
  
  spid是进程编号,dbid是数据库编号,objid是数据对象编号

  查看进程正在执行的SQL语句

  dbcc inputbuffer ()

  推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句

  sp_who3

  检查死锁用sp_who_lock过程

  sp_who_lock 
              
  11.查看和收缩数据库日志文件的方法

  查看所有数据库日志文件大小          

  dbcc sqlperf(logspace)

  如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

  backup log @database_name with no_log

  dbcc shrinkfile (@database_name_log, 5)


  12.分析SQL Server SQL 语句的方法:

  set statistics time {on | off}

  set statistics io {on | off}

  图形方式显示查询执行计划

  在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L    或者点击工具栏里的图形

  文本方式显示查询执行计划

  set showplan_all {on | off}

  set showplan_text { on | off }

  set statistics profile { on | off }


  13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
  先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

  alter database [@error_database_name] set single_user

  修复出现不一致错误的表

  dbcc checktable('@error_table_name',repair_allow_data_loss)

  或者可惜选择修复出现不一致错误的小型数据库名

  dbcc checkdb('@error_database_name',repair_allow_data_loss)

  alter database [@error_database_name] set multi_user

  CHECKDB 有3个参数:

  repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

  修复操作可以在用户事务下完成以允许用户回滚所做的更改。

  如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

  如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

  修复完成后,请备份数据库。 

  repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

  这些修复可以很快完成,并且不会有丢失数据的危险。 

  repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。

  执行这些修复时不会有丢失数据的危险。

SQL Server数据库管理:实用SQL语句精编 SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。它支持数据的查询、插入、更新和删除等操作。SQL语言简洁明了,易于学习,是数据库管理员和开发人员必须掌握的技能之一。COUNT()函数用于统计行数。它可以统计所有的行数,也可以统计满足特定条件的行数。其基本语法为。使用DISTINCT关键字可以确保统计的值是唯一的。子查询是嵌套在其他SQL语句中的SELECT语句。 阅读详情

相关推荐

电机系列(1) - foc最基本原理、clark变换 、park变换、附代码

什么是FOC? FOC(Field-Oriented Control),直译是磁场定向控制,也被称作矢量控制 (VC,Vector Control) ,是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最优方法之一。FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。 简单来说就是,FOC是一种对无刷电机的驱动控制方法,它可以让我们对无刷电机进行 “像素级” 控制,实现很多传统电机控制方法所无法达到的效果。 因为所谓的“矢量控制”其实就是

nepqiu的博客 7万+

SqlServer数据库SQL语句(超详细)

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind...

weixin_30872789的博客 9590

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3481

SQL Server数据库语法篇

学完可以就业,内含数据库基础语法(增、删、查、改)以及T-SQL编程,事务、存储过程等等

aurora 5392

华为云CodeHub保姆级教程:从零开始,5分钟搞定本地代码上传(含常见报错解决)

本文提供华为云CodeHub的保姆级教程,从零开始5分钟完成本地代码上传,涵盖环境准备、仓库创建、远程连接及常见报错解决。特别适合新手开发者快速掌握Git命令与云端协作流程,确保代码安全高效上传。

weixin_30443075的博客 480

[Github]GitHub 2FA快速安全配置全攻略

GitHub强制要求用户启用双重身份验证(2FA)以提升代码安全。本文详细介绍了2FA的三种实现方式:TOTP应用验证(推荐)、SMS短信验证(备用)和硬件安全密钥(最安全),并提供了配置指南。特别推荐使用在线工具2FA.run快速测试TOTP功能。文章还涵盖恢复代码管理、企业级2FA策略制定以及常见问题解决方案,如时间同步问题、多设备同步等。通过强制2FA、定期审计和建立安全事件响应流程,开发者可构建更安全的代码管理体系。

冰茶的博客 2620

SQLServer入门基础(SQL语句)

图形化用户界面 命令行用户界面 数据类型: 数据类型: char(固定长度) varchar(长度随输入变化) 在字符串长度固定的情况下,用char,因为char速度快 nchar和nvarchar是在前者的基础上采用了Unicode编码 Unicode编码的特点是字节和汉字占用的空间一样啊 bit(不用) int bigint floa t numeric(更加精准,好控制) ...

爪白白的个人博客 1万+

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

SQL Server数据库常用语句

*格式:**SELECT 列名 as 重命名 FROM 表名 WHERE 查询条件select Sno as 学号 from studentselect Sno 学号 from student。

m0_74824802的博客 2871

单细胞转录组数据质控实战:如何用Seurat精准过滤低质量细胞(附完整代码)

本文详细介绍了使用Seurat进行单细胞转录组数据质控的实战方法,包括基因检出数、分子计数和线粒体基因比例等关键指标的解读与可视化技巧。通过动态阈值策略和高级质控技巧(如双细胞检测和红细胞过滤),帮助研究者精准过滤低质量细胞,提升数据分析可靠性。附完整代码示例,适合生物信息学研究人员参考实践。

ii567的博客 825

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 487

SQLServer 参数化查询经验分享

<br /> 什么是参数化查询? <br />   一个简单理解参数化查询的方式是把它看做只是一个T-SQL查询,它接受控制这个查询返回什么的参数。通过使用不同的参数,一个参数化查询返回不同的结果。要获得一个参数化查询,你需要以一种特定的方式来编写你的代码,或它需要满足一组特定的标准。 <br />  有两种不同的方式来创建参数化查询。第一个方式是让查询优化器自动地参数化你的查询。另一个方式是通过以一个特定方式来编写你的T-SQL代码,并将它传递给

lionzl的专栏 937

基于双目视觉的行车中障碍距离检测方法研究与目标跟踪

本文将介绍基于Python语言的双目视觉技术,以及如何使用该技术检测行车中的障碍物并跟踪目标。双目视觉利用两个摄像头模拟人眼的立体视觉,通过对两个摄像头所捕捉的图像进行比较和分析,可以得到物体的深度信息。首先,我们需要安装Python的OpenCV库,该库提供了丰富的图像处理和计算机视觉功能。接下来,我们进入一个循环中,不断读取左右图像,并将其转换为灰度图像。在视差图上,您可以实现目标检测和跟踪算法来识别和跟踪行车中的障碍物。请注意,上述代码只是一个简单示例,您可以根据具体需求和算法进行修改和扩展。

ZgnObjectivec的博客 277

SQL Server管理常用SQL语句

1. 查看数据库的版本           select @@version   2. 查看数据库所在机器操作系统参数          exec master..xp_msver   3. 查看数据库启动的参数           sp_configure   4. 查看数据库启动时间           select convert(varchar(30),logi

rital的专栏 565

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL Server管理中常用的SQL语句

1、查看数据库的版本 select @@version 2、查看数据库所在机器操作系统参数 exec master..xp_msver 3、查看数据库启动的参数 sp_configure 4、查看数据库启动时间 select convert(va...

weixin_34308389的博客 73

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SQL Server 数据库管理常用的SQL和T-SQL语句

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器

Sky_666的专栏 554

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SQL Server数据库管理常用的SQL和T-SQL语句

1. 查看数据库的版本select @@version2. 查看数据库所在机器操作系统参数exec master..xp_msver3. 查看数据库启动的参数sp_configure4. 查看数据库启动时间select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1查看数...

developer1995的博客 138

SQL Server 数据库管理常用的Sql语句

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器...

weixin_30527143的博客 78

SQL Server 数据库管理常用的SQL和T-SQL语句 (转)

1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

zzb22848006的专栏 688
上一篇: 脚本生成工具(SCPTXFR)参数详解
下一篇: 浅谈几个SQL的日志概念
天地客人
博客等级 码龄23年 62粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值