SQLSERVER中的系统存储过程的使用的总结
sp_databases
--返回SQL Server、数据库网关或基础数据源的特性名和匹配值的列表
sp_server_info
--返回当前环境中的存储过程列表
sp_stored_procedures
--返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)
sp_tables
select * from sysobjects
---添加或更改SQL Server登录的密码。
sp_password @new=null,@loginame='sa'
--将登录 Victoria 的密码更改为 ok。
EXEC sp_password NULL, 'ok', 'Victoria'
--将登录 Victoria 的密码由 ok 改为 coffee。
EXEC sp_password 'ok', 'coffee'
use master
go
exec sp_configure 'recovery interval','3'
reconfigure with override
go
sp_helpdb tmp
use tmp
go
sp_helpfile
go
--分离数据库
use master
go
sp_detach_db tmp
go
--sp_helpdb tmp --error
--go
--附加数据库
sp_attach_db tmp,@filename1='E:\DB\tmp_dat.mdf',@filename2='E:\DB\tmp_log.ldf'
go
sp_helpdb tmp
go
--添加磁盘转储设备
use master
go
exec sp_addumpdevice 'disk','mydiskdump','E:\DB\dump1.bak'
go
select * from sysdevices
go
--sp_dropdevice mydiskdump
--go
--备份整个tmp数据库
backup database tmp to mydiskdump
go
--备份日志
exec sp_addumpdevice 'disk','dump2','E:\DB\dump2.bak'
--sp_dropdevice dump2
backup log tmp to dump2
--还原完整数据库
restore database tmp from mydiskdump with norecovery
--还原日志
restore log tmp from dump2 with norecovery
--添加磁带备份设备
use master
go
EXEC sp_addumpdevice 'tape', 'tapedump1','\\.\tape0'
go
--删除设备
sp_dropdevice 'dump2'
restore database tmp from mydiskdump
go
sp_dboption 'tmp','read only',true
go
--取消设置
sp_dboption 'tmp','read only',false
go
--更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
use tmp
go
sp_rename sa,SA
select * from SA
--把数据库文件设置为自动周期性收缩
exec sp_dboption 'tmp',autoshrink,true
go
--同一时间内只有一个用户可以访问这个数据库
exec sp_dboption 'tmp','single user'
go
exec sp_dboption 'tmp','single user',false
go
--压缩数据库文件,并允许其有10%的未用空间
dbcc shrinkdatabase(pubs,10)
go
exec sp_addtype City,'nvarchar(15)',null
go
--删除自定义数据类型
exec sp_droptype City
go
SQLSERVER中的系统存储过程的使用的总结的更多相关文章
- SqlServer中的系统数据库
SqlServer中的系统数据库有五个,平时写代码不太关注,今天一时兴起研究了一下. 1. master 记录SQL Server系统的所有系统级信息,例如:登陆账户信息.链接服务器和系统配置设置.记 ...
- SqlServer中Sql查看存储过程
( 一)利用Sql语句查询数据库中的所有表 1.利用sysobjects系统表 select * from sysobjects where xtype='U' 2,利用sys.tables目录视图 ...
- sqlserver中自定义函数+存储过程实现批量删除
由于项目的需要,很多模块都要实现批量删除的功能.为了方便模块的调用,把批量删除方法写成自定义函数.直接上代码. 自定义函数: ALTER FUNCTION [dbo].[func_SplitById] ...
- SqlServer中的数据库分类
1.系统数据库(中央管理机构):用来管理用户创建用户数据的数据库. 系统数据库中包含如下数据库: (1)master:记录了sqlserver中所有系统级别的信息,包括所有的登录账户.系统配置,还有其 ...
- Sqlserver中存储过程,触发器,自定义函数(一)
Sqlserver中存储过程,触发器,自定义函数 1.存储过程有关内容存储过程的定义:存储过程的分类:存储过程的创建,修改,执行:存储过程中参数的传递,返回与接收:存储过程的返回值:存储过程使用游标. ...
- Sqlserver中存储过程,触发器,自定义函数
Sqlserver中存储过程,触发器,自定义函数: 1. 触发器:是针对数据库表或数据库的特殊存储过程,在某些行为发生的时候就会被激活 触发器的分类: DML触发器:发生在数据操作语言执行时触发执行的 ...
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...
- 使用系统存储过程来监控SQLServer进程和会话具体解释
承接上文,本文讲述怎样使用系统存储过程来监控系统. SQLServer相同也提供了一系列系统存储过程用于监控SQLServer,获取当前进程.会话.请求以及锁定的具体信息.本文将演示系统存储过程 ...
- SQL 中常见的系统存储过程
-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回. xp_fixeddrives --*查询各磁盘/分区可用空间 xp_logi ...
随机推荐
- MySQL 第二篇:库操作
一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...
- O(1)时间复杂度求栈中最小元素
import java.util.Stack; /** * 功能:O(1)时间复杂度求栈中最小元素 * 思路:空间换取时间,使用两个栈,stack1栈存储数据,stack2栈存储最小值: * stac ...
- linux环境下安装PHP扩展swoole
swoole linux环境下的安装 最近在折腾一个伪直播页面,需求中有用到评论 开始在想直接ajax直接实现,不过想了想觉得对数据库读写太过频繁 而且对服务器压力也挺大的 百度一番发现了这么个东西 ...
- 利用Sentinel实现Redis主从切换
利用Sentinel(哨兵)实现Redis集群的故障自主切换 首先部署redis主从集群,主要安装过程: cd redis make make install 主要看配置文件: master: bin ...
- 源码中transient的用途
Java的serialization提供了一种持久化对象实例的机制.当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它.为了在一个特定对象的一个域上关闭se ...
- elk定时清理日志
#!/bin/bash shijian=`date +%Y.%m.%d -d "5 days ago"` #echo $shijian curl -XDELETE "10 ...
- asp.net webapi http请求生命周期
先附上webapi http生命周期图. 原始的图片地址为:https://www.asp.net/media/4071077/aspnet-web-api-poster.pdf
- Jenkins git 的配置及问题解决
背景:最近项目需要 Jenkins 集成git,着手记录遇到的问题及解决方式 一.搭建Jenkins环境步骤这里(略) 二.安装Jenkins插件(系统管理-->插件管理-->可选插件)选 ...
- java 去除末尾的零 如果小数点可以去除同时去除小数点
String s; if(s.indexOf(".") > 0){ //正则表达 s = s.replaceAll("0+?$", "" ...
- 【leetcode 简单】 第九十八题 第三大的数
给定一个非空数组,返回此数组中第三大的数.如果不存在,则返回数组中最大的数.要求算法时间复杂度必须是O(n). 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1. 示例 2 ...