文章分类 - SQLSERVER
摘要:笔记117 根据message_id查询消息的具体内容sys.messages1 --根据message_id查询消息的具体内容sys.messages2 SELECT * FROM sys.messages WHERE message_id=8946
阅读全文
摘要:笔记116 动态管理视图和函数全部在sys框架中,并且以dm为前缀 1 --动态管理视图和函数全部在sys框架中,并且以dm为前缀 2 --分2类 服务器范围动态管理视图和函数(需要有view server state权限) 3 --数据库范围的动态管理视图和函数(需要有view database state权限) 4 5 6 7 --查询与当前mssql实例建立的、用于访问不同数据库的链接(远程或本地)的相关信息,并返回每个连接的详细信息 8 SELECT * FROM sys.dm_exec_connections 9 10 11 --获取指定数据表或视图的索引大小和碎片信息...
阅读全文
摘要:笔记115 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间insert into #FreeSpace(1) 1 --得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间insert into #FreeSpace(1) 2 exec xp_fixeddrives 3 --指定数据库,直接select filename from .dbo.sysfiles即可 GPOSDB是我机器的其中一个数据库在D盘 4 declare @drivename char(1) 5 select @drivename=left(filename,
阅读全文
摘要:笔记114 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间(2) 1 --得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间(2) 2 exec master..xp_fixeddrives 3 exec master..xp_availablemedia 2 4 exec xp_availablemedia 2 5 6 --得到SQL中的各种目录 7 declare @path varchar(8000) 8 9 --得到当前数据库的数据文件路径10 --指定数据库,直接select filenam...
阅读全文
摘要:笔记113 当很多连接到你的数据库时,报这种错误“已超过了锁请求超时时段” 直接把下在面的存储过程 放到你的Master数据库执行一下就可以了 1 --当很多连接到你的数据库时,报这种错误“已超过了锁请求超时时段” 2 --直接把下在面的存储过程 放到你的Master数据库执行一下就可以了 3 USE pratice 4 SET ANSI_NULLS ON 5 SET QUOTED_IDENTIFIER ON 6 go 7 8 ALTER PROC [dbo].[Sp_KillAllProcessInDB] @DbName VARCHAR(100) 9 AS10 IF DB_ID(@...
阅读全文
摘要:笔记112 单表千万级别的记录数据文件一定有GB级别1 --单表千万级别的记录数据文件一定有GB级别2 根据穗宝数据库的情况,大概8百万单表记录,数据文件就上GB级别
阅读全文
摘要:笔记111 单表插入100W条记录还有博客园索引的测试结果 1 --单表插入100W条记录还有博客园索引的测试结果 2 --测试网址:http://www.cnblogs.com/lzrabbit/archive/2012/05/21/2499389.html#2383857 3 4 --先删除所有表数据,在做测试之前要是一个空表 5 --USE pratice 6 --DELETE FROM dbo.test 7 --建立索引 8 --CREATE INDEX IX_ABC ON dbo.test(c,d) 9 10 --插入数据 100W条记录11 --USE pratice12 --D.
阅读全文
摘要:笔记110 打印出SQL_VARIANT的数据类型是什么1 --打印出SQL_VARIANT的数据类型是什么2 DECLARE @i INT, @a SQL_VARIANT, @b SQL_VARIANT3 4 SELECT SQL_VARIANT_PROPERTY(@a,'BaseType')5 SELECT SQL_VARIANT_PROPERTY(@b,'BaseType')
阅读全文
摘要:笔记109 从文本文档或editplus拷贝代码到SSMS里要注意的事项1 --从文本文档或editplus拷贝代码到SSMS里要注意的事项2 从文本文档或editplus拷贝代码到SSMS里要注意3 如果安装了 sqlprompt 需要在SSMS里 Format SQL4 才能执行存储过程或者SQL
阅读全文
摘要:笔记108 从A表导数据到B表 导入后A表里会没有数据 SWITCH TO 1 --从A表导数据到B表 导入后A表里会没有数据 SWITCH TO 2 --从A表导数据到B表 导入后A表里会没有数据 3 --对你的表生成建表脚本(右键表--编写脚本-CREATE 到) 4 5 --执行这个脚本创建一个新表 6 7 --然后用下面的语句把数据导过去 8 9 --ALTER TABLE 分区表名 SWITCH TO 你刚才创建的表名 (原来的表就会没有数据了,所有数据都去到新表了)10 11 --最后把分区表删除, 并且通过 sp_rename 把新的那个表名改成你原来的表名就行了
阅读全文
摘要:笔记107 纯监控插入油枪数据 1 --纯监控插入油枪数据 2 USE [Monitoring] 3 GO 4 5 DECLARE @a INT 6 SET @a=4 7 WHILE @a<=15 8 BEGIN 9 INSERT [dbo].[DP_PumpOption]10 ( [I_PO_PumpID] ,11 [VC_PO_OilType] ,12 [DE_PO_VolumeTotals] ,13 [DE_PO_AmountTotals] ,14 [I_PO_ISUse] ,15 ...
阅读全文
摘要:笔记106 创建数据库并生成数据库说明和各个表的表说明和字段说明 扩展属性方法sp_addextendedproperty 2012-11-29 1 --创建数据库并生成数据库说明和各个表的表说明和字段说明 扩展属性方法sp_addextendedproperty 2012-11-29 2 3 /*--- 创建数据库WEIBANG ---*/ 4 5 USE master 6 GO 7 8 /*--- 检查是否已经存在WEIBANG数据库: 查询master数据库中的系统表sysdatabase ---*/ 9 IF DB_ID('WEIBANG') IS NOT NULL10
阅读全文
摘要:笔记105 创建临时存储过程、临时视图、临时函数、临时触发器 1 --创建临时存储过程、临时视图、临时函数、临时触发器 2 USE [tempdb] 3 go 4 CREATE PROC #aa 5 AS 6 SELECT * FROM [dbo].[msg] 7 8 EXEC #aa 9 10 11 --不能创建临时视图跟临时函数12 13 --创建临时触发器报错 信息:消息:208 对象名 '#add' 无效14 USE [tempdb]15 GO16 17 CREATE trigger #add18 on [test].[dbo].[msg]19 after insert
阅读全文
摘要:笔记104 创建分区表的步骤 1 --创建分区表的步骤 2 --创建分区函数 3 USE partionTest 4 GO 5 CREATE PARTITION FUNCTION PartionByInt(INT ) 6 AS RANGE LEFT FOR VALUES (100,200,300)
阅读全文
摘要:笔记103 创建操作员和更新指定作业的警告级别 1 --创建操作员和更新指定作业的警告级别 2 3 EXEC msdb.dbo.sp_add_operator 4 @name = N'joeoperator', 5 @enabled = 1, 6 @weekday_pager_start_time = 0, 7 @weekday_pager_end_time = 235959, 8 @saturday_pager_start_time = 0, 9 @saturday_pager_end_time = 235959,10 @sunday_pager_start_time = 0
阅读全文
摘要:笔记102 彻底删除hengshan用户的方法1 --彻底删除hengshan用户的方法2 USE GPOSDB3 EXEC sys.sp_revokedbaccess @name_in_db = hengshan -- sysname4 DROP USER hengshan --数据库用户5 DROP LOGIN hengshan --登录帐号6 7 8 --解锁hengshan9 ALTER LOGIN hengshan WITH PASSWORD='' UNLOCK
阅读全文
摘要:笔记101 查询阻塞与死锁的sql语句 1 --查询阻塞与死锁的sql语句 2 --1、 3 --排在前两位的等待状态有下面几个:asynch_io_,completion,io_completion,logmgr,writelog,pageiolatch_x 4 --这些等待状态意味着有I/O等待
阅读全文
摘要:笔记100 查询系统的会话从sql2005开始 spid小于50不都是系统会话1 --查询系统的会话从sql2005开始 spid小于50不都是系统会话2 select * from sys.dm_exec_sessions where is_user_process = 0
阅读全文
摘要:笔记99 查询某张表的objectid objectname OBJECT_NAME(objectid) OBJECT_ID('表名') 判断表是否存在 1 --查询某张表的objectid objectname OBJECT_NAME(objectid) OBJECT_ID('表名') 判断表是否存在 2 3 USE [GPOSDB] --要查询的那张表的所属数据库 4 SELECT OBJECT_NAME(OBJECT_ID('systempara')) 5 SELECT OBJECT_ID('systempara') 6 7
阅读全文
摘要:笔记98 查询的时候顺便显示查询计划的快捷键ctrl+l1 --查询的时候顺便显示查询计划的快捷键ctrl+l2 --ctrl+l3 --例如:4 USE [GPOSDB]5 SELECT [RecordNO],[Name],[Description] FROM [dbo].[SystemPara] WHERE [RecordNo]=16 --按ctrl+l 就会执行上面语句并显示执行计划
阅读全文