`

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

看数据器名和例名
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--50SQL 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 完成的所有修,包括需要较长时间的修(如重建索引)。
些修复时不会有失数据的危
分享到:
评论

相关推荐

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

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

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

    在SQL Server数据库管理中,掌握一系列SQL和T-SQL语句是至关重要...以上就是一些SQL Server数据库管理中常用的SQL和T-SQL语句,掌握这些命令能够帮助管理员更好地管理和维护SQL Server环境,确保数据库高效、稳定运行。

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关配置文件的解释。 一、SQLServer ...

    如何查看sql server数据库连接数

    SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 SQL Server 数据库连接数。 方法一:通过...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

    MFC连接SQL Server数据库

    在MFC中,我们需要创建_Connection、_Recordset和_Command对象,以便与SQL Server数据库进行交互。这些对象是COM组件,需要使用`CreateInstance()`函数来创建。 3. 打开数据库连接 使用`Open()`函数来打开数据库...

    关系型数据库及SQL语句-SQLSERVER数据库设计与实现210页.doc

    "关系型数据库及SQL语句-SQLSERVER数据库设计与实现" 关系型数据库是一种常用的数据库管理系统,它使用SQL语句来管理和操作数据。在本文中,我们将介绍关系型数据库的基本概念、SQL语句的使用以及SQLSERVER数据库...

    SQLServer数据库管理的常用SQL语句

    SQLServer数据库管理的常用SQL语句,比较实用的sql语句。

    SQL Server数据库sql 语句优化

    sql 语句优化 SQL Server数据库查询速度慢的原因有很多

    《SQLServer数据库管理与开发》习题答案.pdf

    《SQLServer数据库管理与开发》习题答案涵盖了多个关于SQL Server 2000的核心知识点。以下是这些知识点的详细说明: 1. **SQL Server 2000 版本**: - SQL Server 2000 包括五个主要版本:企业版、标准版、个人版...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    Sql Server 数据库超时问题的解决方法

    Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的...通过这些方法,可以解决 Sql Server 数据库超时问题,提高数据库性能和稳定性。

    SQLServer数据库管理与开发

    《SQL Server 数据库管理与开发》是一本针对数据库初学者和有一定基础的学习者的教程,旨在帮助读者掌握SQL Server数据库的管理和开发技能。该书以“教学成绩管理系统”为贯穿案例,使用汉字命名的表、字段和变量,...

    SQLServer数据库管理工具很强大

    sqlserver_cs_x86.exe"可能是指Navicat for SQL Server,这是一个第三方的数据库管理工具,它提供了一个直观的图形界面,让用户能够连接到多个SQL Server实例,进行数据查询、编辑、备份、同步和管理等操作。...

    Excel+SQL Server 数据库管理技术详解

    在SQL Server中,"建库"是指创建新的数据库,这通常通过T-SQL(Transact-SQL)的CREATE DATABASE语句完成,需要指定数据库的名称、文件路径和大小等参数。"删除"数据库则使用DROP DATABASE语句,但需谨慎操作,因为...

    SQL Server数据库基本SQL语句汇总

    SQL Server数据库基本SQL语句汇总,xls格式,适合作为手册使用

    从SQLServer数据库导出SQL语句

    5. **文件"从SQLServer数据库导出SQL语句.exe"**: 这个文件名暗示可能是一个实用程序,专门用于从SQL Server数据库导出SQL语句。如果这是你正在寻找的工具,使用前务必确认其来源安全,避免引入恶意软件。 总的来...

    SQL Server数据库备份与恢复(C#代码示例)

    在SQL Server数据库管理中,备份和恢复是两个至关重要的操作,它们确保了数据的安全性和可恢复性。在本文中,我们将深入探讨如何使用C#语言来实现这些功能。C#结合SQL Server的API,如SqlClient和Smo,可以方便地...

    C++使用ADO连接SQL Server数据库源代码

    - 对于初学者,可以从这个源码中学习如何构造连接字符串,如何实例化并使用ADO对象,以及如何编写和执行SQL语句。 4. 封装与优化: - 为了提高代码复用性和可维护性,可以将数据库操作封装成一系列的静态方法或者...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    整个实验旨在让学习者深入理解SQL Server 2005的数据库管理和T-SQL语言的应用,通过实践操作,提高数据库设计和管理能力。通过这样的训练,学生将能够熟练地使用SQL Server Management Studio进行数据库操作,并能...

Global site tag (gtag.js) - Google Analytics