`
eric_hwp
  • 浏览: 125916 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sqlserver常用的系统存储过程

 
阅读更多
1. 查看数据库的版本
select@@version

2. 查看数据库所在机器操作系统参数
exec master..xp_msver 3. 查看数据库启动的参数
sp_configure

4. 查看数据库启动时间
selectconvert(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的数据对象名称
selectdistinctobject_name(id) from syscomments wheretextlike'%@str%'

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

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

10.查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who 'active'
查看SQL Server数据库里的锁的情况
sp_lock

分享到:
评论

相关推荐

    sqlserver常用的存储过程

    ### SQL Server 常用的存储过程详解 在数据库管理与开发过程中,存储过程作为一种预编译的对象,能够显著提高数据库应用的性能,并且能够更好地实现业务逻辑的封装。SQL Server 提供了一系列丰富的内置存储过程以及...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    存储过程有三种类型:系统存储过程、扩展存储过程和用户自定义的存储过程。系统存储过程以 sp_ 开头,用于进行系统的各项设定、取得信息和相关管理工作。扩展存储过程以 XP_ 开头,用于调用操作系统提供的功能。用户...

    SQLServer存储过程调用WebService

    1. **编译并注册 DLL 文件**:将上述 C# 代码编译成 DLL 文件,并使用 `sp_add_extproc` 系统存储过程将其注册到 SQL Server 中。 2. **创建存储过程**:在 SQL Server 中创建一个新的存储过程,该存储过程将调用...

    sql server系统存储过程

    SQL Server系统存储过程是数据库管理系统中的一个重要组成部分,它们是一系列预定义的、内部实现的Transact-SQL脚本,用于执行特定的数据库管理任务。这些过程通常用于简化和自动化常见的数据库操作,提高效率并确保...

    Sql Server 存储过程的导出导入.doc

    在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...

    sqlserver系统视图与存储过程应用说明

    sqlserver系统视图与存储过程应用说明,自己总结的,方便查看进程和表字段的注释

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...

    vs中断点测试sqlserver的存储过程

    在IT领域,特别是软件开发与数据库管理中,对SQL Server的存储过程进行中断点测试是一项重要的技能,它有助于开发者深入理解代码执行流程,及时发现并修复潜在错误。下面,我们将详细探讨如何在Visual Studio(以下...

    SQL Server常用操作触发器、存储过程.rar

    在SQL Server中,触发器和存储过程是两个重要的数据库编程...在"SQL Server常用操作触发器、存储过程.rar"这个压缩包中,你将找到关于这两个主题的详细教程,通过学习和实践,你将能够更好地掌握它们的用法和应用场景。

    在VB6.0中调用SQL Server的存储过程.pdf

    在VB6.0中调用SQL Server的存储过程是VB开发者经常遇到的问题,本文将详细介绍如何在VB6.0中调用SQL Server的存储过程,并对存储过程的优点和使用方法进行了详细的解释。 首先,存储过程是一种封装方法,用于重复...

    SQL Server常用的系统存储过程应用实例

    在SQL Server中,系统存储过程是预定义的数据库对象,用于执行特定的管理任务和数据库操作。本篇文章将深入探讨一些常用的系统存储过程,并通过实例介绍它们的应用。 首先,我们来看`sp_attach_db`这个存储过程。它...

    SQL Server存储过程解密工具

    SQL Server存储过程是数据库管理系统中一个非常重要的组成部分,它允许程序员和DBA编写一组复杂的SQL语句,封装成一个可重用的模块。在某些情况下,为了保护代码不被未经授权的用户查看或修改,开发人员可能会选择对...

    sql server 2008 存储过程与储发器 详解 书籍

    在SQL Server 2008中,存储过程分为系统存储过程、扩展存储过程和用户自定义存储过程。它们的优点包括提高性能(因为SQL语句预先编译)、提高安全性(通过权限控制访问)和简化复杂操作(将多条语句封装在一起)。...

    启动SQL Server时自动执行存储过程

    启动 SQL Server 时自动执行存储过程是 SQL Server 中的一项功能,它允许在 SQL Server 启动时自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。 ...

    SQL server存储过程习题,SQL触发器习题.rar

    2. **分类**:分为系统存储过程(由SQL Server提供)和用户自定义存储过程(由开发者创建)。 3. **优点**:提高性能、减少网络传输、增强安全性、易于维护。 4. **创建**:使用`CREATE PROCEDURE`语句创建存储过程...

    针对sqlserver 2008 存储过程通过With Encryption加密方式的解密

    存储过程解密的原理是基于 SQL Server 的系统视图 sys.sysobjvalues,该视图存储了存储过程、函数、触发器和视图等对象的元数据信息。其中,imageval 列存储了对象的加密信息。通过查询 sys.sysobjvalues 视图,我们...

    SQLServer存储过程中事务的使用方法

    在SQL Server中,事务是确保数据一致性的重要机制,特别是在存储过程中。存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用...

    SQLServer 2000存储过程手册

    在SQL Server 2000中,存储过程分为系统存储过程和用户自定义存储过程。系统存储过程由数据库管理系统提供,如sp_help用于显示对象的信息,sp_executesql用于执行动态SQL。用户自定义存储过程则是由开发人员根据需求...

Global site tag (gtag.js) - Google Analytics