`
chengyue2007
  • 浏览: 1481965 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

SQL实用语句

    博客分类:
  • 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脚本

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.收缩数据库日志文件的方法
收缩简单恢复模式数据库日志,收缩后@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 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,
以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。
repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。
repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。

表名都存放在系统表sysobjects中,要查询所有的用户表名语句为
select name from sysobjects where type='u'

如果想查看包括系统表在内的表的名字,用
select name from sysobjects where type in('u','s')

分享到:
评论

相关推荐

    sql语句大全sql实用语句

    在“sql语句大全sql实用语句”中,我们可以期待涵盖以下多个方面的重要知识点: 1. **SQL基础**:这是学习SQL的起点,包括SELECT语句用于查询数据,INSERT语句用于添加新记录,UPDATE语句用于修改现有记录,以及...

    T-SQL实用语句实例

    本资料集包含了一些基本的T-SQL实用语句实例,旨在为初学者提供学习和实践的资源。 一、T-SQL基础 1. SELECT语句:SELECT是T-SQL中最常用的语句,用于从表或视图中检索数据。你可以选择一个或多个列,指定特定条件...

    SQL实用语句,工作中用到的

    以下是一些关键的SQL实用语句及其详细解释: 1. **行数查询:COUNT** `COUNT()` 函数用于计算指定列的非空行数。例如,下面的语句将返回`cm-cpe`表中`LastConnTime`在指定日期范围内的`SN`行数: ```sql SELECT ...

    sql实用语句

    "sql实用语句"这一主题是针对初学者设计的教程,旨在帮助他们快速掌握SQL的核心概念和常用命令。 SQL主要包括以下四大类型的操作: 1. **数据查询**(Data Retrieval):这是SQL中最基础的部分,通过`SELECT`语句...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    SQLServer实用SQL语句大全

    《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...

    SQL 实用语句

    通过熟练掌握这些SQL实用语句,可以高效地管理和操作数据库,实现数据的查询、分析和维护。在实际应用中,还需要根据具体数据库管理系统(如MySQL、PostgreSQL、Oracle等)的语法差异进行适当的调整。

    SQL2000的一些实用语句

    ### SQL2000的一些实用语句 在学习和使用SQL Server 2000的过程中,掌握一些实用的SQL语句对于提高工作效率、优化数据库管理至关重要。以下是对给定文件中的几个关键知识点进行的详细解释。 #### 1. 创建空表 **...

    实用总结SQL语句大全实用总结SQL语句大全.rar

    本资源“实用总结SQL语句大全”涵盖了SQL的基本概念、语法以及高级特性,旨在帮助用户全面理解和掌握SQL。 首先,SQL的核心在于查询。基本的查询语句`SELECT`用于从数据库中提取数据,可以配合`FROM`指定数据来源,...

    奇迹MU常用SQL语句(非常实用)

    标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...

    SQL语句格式化工具

    SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...

    SQL语句语法

    本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、复制语句以及预处理语句等关键概念。 13.1 数据定义语句: 数据定义语句主要用于创建、修改和删除数据库...

    SQL技巧 常用SQL操作语句

    外连接查询是SQL中非常实用的一种连接方式,它允许我们返回所有匹配的行,即使其中一张表中没有匹配的行也会显示出来。这在需要展示两个表之间的关系而不仅仅关注共同部分时非常有用。 **SQL语句:** ```sql SELECT...

    Sql常用语句(txt版)经典

    以下是对标题、描述以及部分文本中提到的关键SQL语句的详细解析: ### SQL SELECT 语句 #### 1. SELECT DISTINCT `SELECT DISTINCT`语句用于返回唯一不同的值。例如: ```sql SELECT DISTINCT column_name FROM ...

    常用SQL查询语句--绝对经典

    经典的常用SQL查询语句,比较实用,一些常用的组合语句一一收集

    SQL SERVER 数据自动生成SQL语句

    SQL Server 数据自动生成SQL语句是一项实用的功能,它极大地简化了数据迁移或备份的过程。这个功能使得用户能够快速地根据数据库中的表结构和已有数据,生成相应的SQL插入语句,以便将这些数据移植到其他数据库系统...

    sql跟踪语句整理工具2

    总的来说,"sql跟踪语句整理工具2"是数据库管理中的一款实用软件,能够帮助专业人员提升工作效率,优化数据库性能,同时解决与SQL语句相关的问题。对于处理大量数据库查询和维护工作的人来说,这样的工具是不可或缺...

Global site tag (gtag.js) - Google Analytics